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

HarmonyOS
2024-12-20 15:46:54
浏览
收藏 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("无法识别中断事件");
  }
分享
微博
QQ
微信
回复
2024-12-20 17:42:15
相关问题
HarmonyOS AVPlayer播放器UI设置
389浏览 • 1回复 待解决
HarmonyOS 播放器后台暂停音频播放
253浏览 • 1回复 待解决
使用AVPlayer实现视频播放器
1782浏览 • 1回复 待解决
系统播放器AVplayer相关规格问题
900浏览 • 1回复 待解决
HarmonyOS 关于音频播放器的最佳实践
414浏览 • 1回复 待解决
请提供HarmonyOS音频播放器实例代码
631浏览 • 0回复 待解决
HarmonyOS 焦点抢占如何实现?
463浏览 • 1回复 待解决
监听音频打断事件,该如何处理
1361浏览 • 1回复 待解决
关于WebView提示没有用户手势的问题
10670浏览 • 1回复 待解决
基于AVPlayer音频后台播放
917浏览 • 1回复 待解决
AVplayer开发音频播放功能
1470浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
1742浏览 • 1回复 待解决
HarmonyOS avplayer播放amr音频的码率问题
142浏览 • 1回复 待解决
HarmonyOS 播放器功能拓展
302浏览 • 1回复 待解决