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) {
//作出对应的响应
}
})
}
});
- 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.
- 31.
- 32.
HarmonyOS
赞
收藏 0
回答 1
相关问题
音频播放及焦点监听,如何处理音频焦点抢占问题
2073浏览 • 1回复 待解决
HarmonyOS State的变量无法监听到值的变化
984浏览 • 1回复 待解决
HarmonyOS 音频设备变化监听
915浏览 • 1回复 待解决
HarmonyOS @Builde修饰器内, 如何监听到isNormalMode的数据变化
585浏览 • 1回复 待解决
HarmonyOS 如何监听音频设备连接状态变化
805浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
985浏览 • 1回复 待解决
HarmonyOS 父组件的数据源监听到没变化,但是UI刷新了
547浏览 • 1回复 待解决
在系统设置修改了应用权限,应用能否监听到权限变化
3008浏览 • 1回复 待解决
如何判断音频焦点的获取和丢失?
6760浏览 • 1回复 待解决
无音频流的音频焦点的请求和释放
2212浏览 • 1回复 待解决
HarmonyOS sdk如何监听到app的通知被点击
610浏览 • 1回复 待解决
HarmonyOS 如何监听到输入键盘中的完成按键
479浏览 • 1回复 待解决
HarmonyOS 如何监听到手机手势的返回
748浏览 • 1回复 待解决
HarmonyOS能否监听到设备翻转
943浏览 • 1回复 待解决
HarmonyOS 如何监听网络错误?没有网络情况下如何监听到
818浏览 • 1回复 待解决
HarmonyOS 音频打断策略焦点模式
842浏览 • 1回复 待解决
HarmonyOS 如何在CustomDialog内部监听到cancel事件?
574浏览 • 1回复 待解决
如何监听TextInput是否获得焦点
2544浏览 • 1回复 待解决
HarmonyOS 视频设置无音频模式,不需要音频焦点
824浏览 • 1回复 待解决
如何监听窗口大小的变化
3273浏览 • 1回复 待解决
如何监听window大小的变化
1275浏览 • 1回复 待解决
HarmonyOS 页面在前后台的监听,如果多个地方多次设置监听,是都能监听到状态变化还是只有最后一次生效
421浏览 • 1回复 待解决
HarmonyOS 键盘收起的事件能监听到么
827浏览 • 1回复 待解决
HarmonyOS 如何监听到已经返回到当前页面
576浏览 • 1回复 待解决
HarmonyOS web组件如何监听到H5的页面跳转
823浏览 • 1回复 待解决
这边监听焦点使用的就是on('audioInterrupt')事件,完整的音频渲染参考下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-audiorenderer-for-playback-V5#完整示例