HarmonyOS 自研播放器如何处理音频抢占焦点事件,没有用avplayer/audiorender

HarmonyOS
2024-12-20 15:46:54
713浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

ohaudio支持监听音频打断https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-playback-V5

参考示例

// 自定义音频中断事件函数
int32_t MyOnInterruptEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioInterrupt_ForceType type,
OH_AudioInterrupt_Hint hint) {
  // 根据type和hint表示的音频中断信息,更新播放器状态和界面
  LOGI("MyOnInterruptEvent ForceType: %{public}d, Hint: %{public}d", type, hint);
  switch (hint) {
    case AUDxxxTREAM_INTERRUPT_HINT_NONE:
      break;

    case AUDxxxTREAM_INTERRUPT_HINT_RESUME:
      OH_AudioRenderer_Start(audioRenderer);
      break;

    case AUDxxxTREAM_INTERRUPT_HINT_PAUSE:
      OH_AudioRenderer_Pause(audioRenderer);
      break;

    case AUDxxxTREAM_INTERRUPT_HINT_STOP:
      OH_AudioRenderer_Stop(audioRenderer);
      break;

    case AUDxxxTREAM_INTERRUPT_HINT_DUCK:
      break;

    case AUDxxxTREAM_INTERRUPT_HINT_UNDUCK:
      break;

    default:
      LOGI("无法识别中断事件");
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
分享
微博
QQ
微信
回复
2024-12-20 17:42:15


相关问题
HarmonyOS AVPlayer播放器UI设置
823浏览 • 1回复 待解决
使用AVPlayer实现视频播放器
2447浏览 • 1回复 待解决
HarmonyOS 播放器后台暂停音频播放
807浏览 • 1回复 待解决
系统播放器AVplayer相关规格问题
1365浏览 • 1回复 待解决
HarmonyOS 关于音频播放器的最佳实践
936浏览 • 1回复 待解决
请提供HarmonyOS音频播放器实例代码
1020浏览 • 0回复 待解决
监听音频打断事件,该如何处理
1975浏览 • 1回复 待解决
HarmonyOS 焦点抢占如何实现?
890浏览 • 1回复 待解决
关于WebView提示没有用户手势的问题
11317浏览 • 1回复 待解决
基于AVPlayer音频后台播放
1426浏览 • 1回复 待解决
AVplayer开发音频播放功能
1803浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
2219浏览 • 1回复 待解决
HarmonyOS avplayer播放amr音频的码率问题
614浏览 • 1回复 待解决