相关问题
使用AudioRenderer开发音频播放功能
1921浏览 • 1回复 待解决
HarmonyOS 使用SoundPool开发音频播放功能,创建实例为空
661浏览 • 1回复 待解决
使用AudioCapturer开发音频录制功能
2054浏览 • 1回复 待解决
HarmonyOS 使用AVPlayer开发音频播放功能,mp3类型的本地音频文件可以正常播放,但是wav类型的音频文件播放失败
781浏览 • 1回复 待解决
基于AVPlayer音频后台播放
1429浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
2221浏览 • 1回复 待解决
HarmonyOS 使用OpenSL ES开发音频录制功能,如何开启voip通话录音?
1165浏览 • 1回复 待解决
鸿蒙JS开发音频管理,导入media错误
4981浏览 • 1回复 已解决
HarmonyOS avplayer播放amr音频的码率问题
616浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer开发音频录制功能时,可以获取到音频配置最低能录制多少bytes吗?
719浏览 • 1回复 待解决
HarmonyOS avplayer音频播放切换播放时,两个音频同时播放,没有清除第一个音频,页面关闭音频还在播放
806浏览 • 1回复 待解决
SoundPool实现音频播放功能
2208浏览 • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询
1384浏览 • 1回复 待解决
HarmonyOS 使用 OpenSL ES开发音频录制功能时如何选择蓝牙耳机的麦克风作为音频输入设备?
1143浏览 • 1回复 待解决
HarmonyOS AVPlayer播放本地沙箱目录音频文件
1605浏览 • 1回复 待解决
使用AVPlayer播放音频文件的几种方式实现
4100浏览 • 1回复 待解决
HarmonyOS 使用AVPlayer播放音频,如何动态切换音频地址,而不用销毁重建
781浏览 • 1回复 待解决
HarmonyOS 使用长时任务开发音频采集和播放,但一但切后台,程序就退出了
552浏览 • 1回复 待解决
HarmonyOS 调用avPlayer播放网络音频如何设置超时时长?
881浏览 • 1回复 待解决
HarmonyOS soundpool和AVPlayer都无法快速播放多个短促音频
799浏览 • 1回复 待解决
ArkTS使用AVPLayer实现视频播放时,如何实现全屏播放功能
3230浏览 • 0回复 待解决
HarmonyOS 使用audio.createAudioCapturer开发音频录制功能,调用audioCapturer.stop的时候报错 error:{ code: 600301, message
877浏览 • 1回复 待解决
HarmonyOS NDK开发,使用AVPlayer 播放mp3 报错
1318浏览 • 1回复 待解决
HarmonyOS AVPlayer 播放问题
1802浏览 • 1回复 待解决
AVPlayer实现视频播放
2038浏览 • 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如下
注明适配的版本信息