HarmonyOS鸿蒙Next中OH_Audio操作音频, 设置类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION,系统音频播放器无法正常播放

HarmonyOS鸿蒙Next中OH_Audio操作音频, 设置类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION,系统音频播放器无法正常播放

OH_Audio操作音频, 设置类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION,系统音频播放器无法正常播放

现象  
1. 系统音频播放器无法正常播放, 会播放一下, 然后立刻停止  

设置类型为AUDIOSTREAM_USAGE_MUSIC  

现象  
1. 系统自带播放器可以播放音频, 但是播放之后, 我们内部音频模块无法正常运行, 也没有错误回调  

问题  
1. 这两者现象属于系统机制还是使用上异常, 导致bug?  
2. 我们使用AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION类型之后, 还会有哪些场景会出现业务冲突, 例如系统音频无法播放这种?  
3. 我们使用AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION类型之后, 哪些场景下我们自己的音频模块会被其他app影响, 导致不可用或者需要停止?

更多关于HarmonyOS鸿蒙Next中OH_Audio操作音频, 设置类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION,系统音频播放器无法正常播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
AUDIOSTREAM_USAGE_VOICE_COMMUNICATION是语音通话类型,默认走听筒设备  
AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION是视频通话类型,默认走扬声器设备  
voice和video,这是俩类型,你的看着是音频通话,选voice,而不是VIDEO,多个音频流同时播放会触发音频焦点策略,使用OHaudio播放可以监听音频打断,详情可以参考文档中多音频播放的并发策略,通过监听回调确认触发的是哪种策略,音频框架是通过流类型来实施焦点策略的,应用可根据实际使用的类型设置自己的streamUsage:

[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-playback-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-playback-V5)

[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-playback-concurrency-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-playback-concurrency-V5)

更多关于HarmonyOS鸿蒙Next中OH_Audio操作音频, 设置类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION,系统音频播放器无法正常播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,OH_Audio是用于处理音频流的核心API。当设置音频流类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION时,系统会根据该类型优化音频处理,通常用于视频通话场景。这种类型的音频流可能会优先考虑低延迟和语音清晰度,而不是高保真播放,这可能导致系统音频播放器无法正常播放音频。

AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION类型的音频流通常会被路由到特定的音频设备(如麦克风和扬声器),并可能使用特定的音频编解码器或处理管道,这些设置可能不兼容标准的音频播放器。要解决此问题,可以检查音频流的配置,确保其与播放器的预期格式和路由一致,或者使用专门处理此类音频流的API进行播放。

在HarmonyOS鸿蒙Next中,使用OH_Audio设置音频流类型为AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION时,系统音频播放器可能无法正常播放。这是因为该音频流类型通常用于视频通话场景,系统可能会优先处理通话音频,导致播放器无法正确获取音频资源。建议检查音频流的优先级设置,或尝试使用其他音频流类型如AUDIOSTREAM_USAGE_MEDIA来确保播放器正常工作。同时,确保权限配置正确,避免资源冲突。

回到顶部