相关问题
使用AudioRenderer开发音频播放功能
1131浏览 • 1回复 待解决
使用AudioCapturer开发音频录制功能
1305浏览 • 1回复 待解决
HarmonyOS 使用SoundPool开发音频播放功能,创建实例为空
9浏览 • 1回复 待解决
基于AVPlayer音频后台播放
615浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
1369浏览 • 1回复 待解决
鸿蒙JS开发音频管理,导入media错误
4116浏览 • 1回复 已解决
HarmonyOS 使用OpenSL ES开发音频录制功能,如何开启voip通话录音?
245浏览 • 1回复 待解决
SoundPool实现音频播放功能
1399浏览 • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询
303浏览 • 1回复 待解决
HarmonyOS 使用 OpenSL ES开发音频录制功能时如何选择蓝牙耳机的麦克风作为音频输入设备?
268浏览 • 1回复 待解决
使用AVPlayer播放音频文件的几种方式实现
1987浏览 • 1回复 待解决
HarmonyOS 使用AVPlayer播放音频,如何动态切换音频地址,而不用销毁重建
5浏览 • 1回复 待解决
HarmonyOS AVPlayer播放本地沙箱目录音频文件
422浏览 • 1回复 待解决
HarmonyOS soundpool和AVPlayer都无法快速播放多个短促音频
30浏览 • 1回复 待解决
HarmonyOS 调用avPlayer播放网络音频如何设置超时时长?
257浏览 • 1回复 待解决
ArkTS使用AVPLayer实现视频播放时,如何实现全屏播放功能
2490浏览 • 0回复 待解决
HarmonyOS 使用audio.createAudioCapturer开发音频录制功能,调用audioCapturer.stop的时候报错 error:{ code: 600301, message
8浏览 • 1回复 待解决
HarmonyOS NDK开发,使用AVPlayer 播放mp3 报错
572浏览 • 1回复 待解决
HarmonyOS AVPlayer 播放问题
742浏览 • 1回复 待解决
AVPlayer实现视频播放
1052浏览 • 1回复 待解决
avplayer播放视频demo
1599浏览 • 1回复 待解决
OHAudio实现低时延音频录制和播放功能
1676浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中开发音乐播放器应用的转场动画
146浏览 • 1回复 待解决
HarmonyOS 带有控制器的音频播放怎么开发
56浏览 • 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如下
注明适配的版本信息