相关问题
使用AudioRenderer开发音频播放功能
420浏览 • 1回复 待解决
使用AudioCapturer开发音频录制功能
534浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
339浏览 • 1回复 待解决
SoundPool实现音频播放功能
543浏览 • 1回复 待解决
鸿蒙JS开发音频管理,导入media错误
2517浏览 • 1回复 已解决
使用AVPlayer播放音频文件的几种方式实现
332浏览 • 1回复 待解决
ArkTS使用AVPLayer实现视频播放时,如何实现全屏播放功能
876浏览 • 0回复 待解决
avplayer播放视频demo
299浏览 • 1回复 待解决
AVPlayer实现视频播放
246浏览 • 1回复 待解决
OHAudio实现低时延音频录制和播放功能
502浏览 • 1回复 待解决
使用AVPlayer实现视频播放器
259浏览 • 1回复 待解决
AudioCapturer录音+AudioRenderer播放音频
593浏览 • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放
480浏览 • 1回复 待解决
音频播放长时任务不生效
440浏览 • 1回复 待解决
鸿蒙 如何使用 player 播放网络音频?
5869浏览 • 1回复 已解决
OH _Audio播放音频问题
485浏览 • 1回复 待解决
使用AudioRenderer播放pcm音频流失败
490浏览 • 1回复 待解决
怎么使用player播放网络音频呢?
2126浏览 • 1回复 待解决
音频播放及焦点监听,如何处理音频焦点抢占问题
167浏览 • 0回复 待解决
OpenHarmony系统setting应用无法使用TonePlayer音频播放
1004浏览 • 1回复 待解决
鸿蒙-如何实现播放一段音频
9617浏览 • 2回复 待解决
SoundPool播放的音频是否支持WMV格式
658浏览 • 1回复 待解决
音频后台播放应用突然正常退出问题定位
251浏览 • 0回复 待解决
鸿蒙Dev远程真机能否播放音频?
3930浏览 • 1回复 待解决
音频录制开发相关问题
4299浏览 • 1回复 待解决
AVPlayer主要工作是将Audio/Video媒体资源(比如mp4/mp3/mkv/mpeg-ts等)转码为可供渲染的图像和可听见的音频模拟信号,并通过输出设备进行播放。
AVPlayer提供功能完善一体化播放能力,应用只需要提供流媒体来源,不负责数据解析和解码就可达成播放效果。
音乐类应用通过调用JS接口层提供的AVPlayer接口实现相应功能时,框架层会通过播放服务(Player Framework)将资源解析成音频数据流(PCM),音频数据流经过软件解码后输出至音频服务(Audio Framework),由音频服务输出至音频驱动渲染,实现音频播放功能。
1.使用的核心API
事件类型
说明
stateChange
必要事件,监听播放器的state属性改变。
error
必要事件,监听播放器的错误信息。
durationUpdate
用于进度条,监听进度条长度,刷新资源时长。
timeUpdate
用于进度条,监听进度条当前位置,刷新当前时间。
seekDone
响应API调用,监听seek()请求完成情况。
当使用seek()跳转到指定播放位置后,如果seek操作成功,将上报该事件。
speedDone
响应API调用,监听setSpeed()请求完成情况。
当使用setSpeed()设置播放倍速后,如果setSpeed操作成功,将上报该事件。
volumeChange
响应API调用,监听setVolume()请求完成情况。
当使用setVolume()调节播放音量后,如果setVolume操作成功,将上报该事件。
bufferingUpdate
用于网络播放,监听网络播放缓冲信息,用于上报缓冲百分比以及缓存播放进度。
audioInterrupt
监听音频焦点切换信息,搭配属性audioInterruptMode使用。
如果当前设备存在多个音频正在播放,音频焦点被切换(即播放其他媒体如通话等)时将上报该事件,应用可以及时处理。
2.核心代码解释
相关demo如下
注明适配的版本信息