title: Taro.createMediaAudioPlayer()

sidebar_label: createMediaAudioPlayer

创建媒体音频播放器对象 MediaAudioPlayer 对象,可用于播放视频解码器 VideoDecoder 输出的音频

注意事项

  • iOS 7.0.15 mediaAudioPlayer 播放网络视频资源会出现音频卡顿,本地视频没有这个问题,将下一个客户端版本修复。

支持情况:createMediaAudioPlayer - 图1 createMediaAudioPlayer - 图2 createMediaAudioPlayer - 图3

参考文档

类型

  1. () => MediaAudioPlayer

示例代码

  1. // 创建视频解码器,具体参数见 createVideoDecoder 文档
  2. const videoDecoder = Taro.createVideoDecoder()
  3. // 创建媒体音频播放器
  4. const mediaAudioPlayer = Taro.createMediaAudioPlayer()
  5. // 启动视频解码器
  6. videoDecoder.start()
  7. // 启动播放器
  8. mediaAudioPlayer.start().then(() => {
  9. // 添加播放器音频来源
  10. mediaAudioPlayer.addAudioSource(videoDecoder).then(res => {
  11. videoDecoder.getFrameData() // 建议在 requestAnimationFrame 里获取每一帧视频数据
  12. console.log(res)
  13. })
  14. // 移除播放器音频来源
  15. mediaAudioPlayer.removeAudioSource(videoDecoder).then()
  16. // 停止播放器
  17. mediaAudioPlayer.stop().then()
  18. // 销毁播放器
  19. mediaAudioPlayer.destroy().then()
  20. // 设置播放器音量
  21. mediaAudioPlayer.volume = 0.5
  22. })