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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
使用AVPlayer实现视频播放器
1291浏览 • 1回复 待解决
HarmonyOS AVPlayer播放器UI设置
42浏览 • 1回复 待解决
系统播放器AVplayer相关规格问题
521浏览 • 1回复 待解决
请提供HarmonyOS音频播放器实例代码
330浏览 • 0回复 待解决
HarmonyOS 焦点抢占如何实现?
230浏览 • 1回复 待解决
AVplayer开发音频播放功能
1227浏览 • 1回复 待解决
关于WebView提示没有用户手势的问题
10439浏览 • 1回复 待解决
监听音频打断事件,该如何处理
1001浏览 • 1回复 待解决
基于AVPlayer音频后台播放
594浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
1350浏览 • 1回复 待解决
如何适配网页内播放器全屏
693浏览 • 1回复 待解决
HarmonyOS 点播视频播放器选型咨询
265浏览 • 1回复 待解决