HarmonyOS 如何监听到音频焦点的变化
如何监听到音频焦点的变化,App内需要监听音频焦点的变化后作出一些对应的响应?
试了以下的代码,createAudioCapturer方法调用时报错 code:6800301,message:system error。
let audioStreamInfo: audio.AudioStreamInfo = {
  samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
  channels: audio.AudioChannel.CHANNEL_2,
  sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
  encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let audioCapturerInfo: audio.AudioCapturerInfo = {
  source: audio.SourceType.SOURCE_TYPE_INVALID,
  capturerFlags: 0
}
let audioCapturerOptions: audio.AudioCapturerOptions = {
  streamInfo: audioStreamInfo,
  capturerInfo: audioCapturerInfo
}
audio.createAudioCapturer(audioCapturerOptions, (err, data) => {
  if (err) {
    console.error(`AudioCapturer Created : Error: ${err}`);
  } else {
    console.info('AudioCapturer Created : Success : SUCCESS');
    let audioCapturer = data;
    audioCapturer.on('audioInterrupt', (interruptEvent: audio.InterruptEvent) => {
      Logger.info('AudioCapturer', 'audioInterrupt' + JsonUtil.stringify(interruptEvent));
      if (interruptEvent.eventType === audio.InterruptType.INTERRUPT_TYPE_BEGIN &&
        interruptEvent.hintType === audio.InterruptHint.INTERRUPT_HINT_PAUSE) {
        //作出对应的响应
      }
    })
  }
});
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 音频播放及焦点监听,如何处理音频焦点抢占问题 
3372浏览  • 2回复 待解决
HarmonyOS State的变量无法监听到值的变化 
1252浏览  • 1回复 待解决
HarmonyOS 音频设备变化监听 
1179浏览  • 1回复 待解决
HarmonyOS  @Builde修饰器内, 如何监听到isNormalMode的数据变化 
839浏览  • 1回复 待解决
HarmonyOS 如何监听音频设备连接状态变化 
1104浏览  • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应 
1302浏览  • 1回复 待解决
HarmonyOS 父组件的数据源监听到没变化,但是UI刷新了 
845浏览  • 1回复 待解决
HarmonyOS 如何监听到手机手势的返回 
1219浏览  • 1回复 待解决
HarmonyOS 如何监听到输入键盘中的完成按键 
828浏览  • 1回复 待解决
HarmonyOS sdk如何监听到app的通知被点击 
974浏览  • 1回复 待解决
HarmonyOS能否监听到设备翻转 
1225浏览  • 1回复 待解决
如何判断音频焦点的获取和丢失? 
7024浏览  • 1回复 待解决
在系统设置修改了应用权限,应用能否监听到权限变化 
3354浏览  • 1回复 待解决
无音频流的音频焦点的请求和释放 
2461浏览  • 1回复 待解决
HarmonyOS 如何监听网络错误?没有网络情况下如何监听到 
1251浏览  • 1回复 待解决
HarmonyOS 如何在CustomDialog内部监听到cancel事件? 
861浏览  • 1回复 待解决
HarmonyOS 音频打断策略焦点模式 
1097浏览  • 1回复 待解决
如何监听window大小的变化 
1589浏览  • 1回复 待解决
如何监听窗口大小的变化 
3933浏览  • 1回复 待解决
HarmonyOS  如何监听到已经返回到当前页面 
933浏览  • 1回复 待解决
HarmonyOS  web组件如何监听到H5的页面跳转 
1187浏览  • 1回复 待解决
如何监听TextInput是否获得焦点 
2912浏览  • 1回复 待解决
HarmonyOS @Watch装饰器,能见听到对象属性的变化吗? 
1187浏览  • 1回复 待解决
HarmonyOS  视频设置无音频模式,不需要音频焦点 
1248浏览  • 1回复 待解决
HarmonyOS page如何监听数据变化 
1038浏览  • 1回复 待解决





















这边监听焦点使用的就是on('audioInterrupt')事件,完整的音频渲染参考下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-audiorenderer-for-playback-V5#完整示例