HarmonyOS鸿蒙Next中OH_AudioStream_Usage类型规范

HarmonyOS鸿蒙Next中OH_AudioStream_Usage类型规范 OH_AudioStream_Usage类型规范

我们使用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_AudioStream_Usage类型规范的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
AUDIOSTREAM_USAGE_VOICE_COMMUNICATION是语音通话类型,默认走听筒设备

AUDIOSTREAM_USAGE_VIDEO_COMMUNICATION是视频通话类型,默认走扬声器设备

voice和video,这是俩类型,您的应用看着是音频通话,选voice,而不是VIDEO

1. 无问题

2. 是的

3. 多个音频流同时播放会触发音频焦点策略,使用OHaudio播放可以监听音频打断,详情您可以参考文档中多音频播放的并发策略

[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_AudioStream_Usage类型规范的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,OH_AudioStream_Usage类型用于定义音频流的用途。该类型规范了音频流的使用场景,帮助系统更好地管理音频资源。OH_AudioStream_Usage是一个枚举类型,包含以下几种常见的音频流用途:

  1. OH_AUDIOSTREAM_USAGE_UNKNOWN:未知用途,默认值。
  2. OH_AUDIOSTREAM_USAGE_MEDIA:用于媒体播放,如音乐、视频等。
  3. OH_AUDIOSTREAM_USAGE_VOICE_COMMUNICATION:用于语音通信,如电话、语音聊天等。
  4. OH_AUDIOSTREAM_USAGE_VOICE_ASSISTANT:用于语音助手,如语音识别、语音指令等。
  5. OH_AUDIOSTREAM_USAGE_ALARM:用于警报,如闹钟、通知音等。
  6. OH_AUDIOSTREAM_USAGE_NOTIFICATION:用于通知,如消息提示音等。
  7. OH_AUDIOSTREAM_USAGE_RINGTONE:用于铃声,如来电铃声等。

OH_AudioStream_Usage类型的使用场景决定了音频流的优先级、音量控制策略以及音频路由等行为。开发者应根据实际应用场景选择合适的OH_AudioStream_Usage值,以确保音频播放的准确性和用户体验。

在HarmonyOS鸿蒙Next中,OH_AudioStream_Usage类型用于定义音频流的用途,确保音频数据能够根据特定场景进行优化处理。其规范主要包括以下几种用途:

  1. OH_AUDIOSTREAM_USAGE_UNKNOWN:未知用途。
  2. OH_AUDIOSTREAM_USAGE_MEDIA:用于媒体播放,如音乐、视频等。
  3. OH_AUDIOSTREAM_USAGE_VOICE_COMMUNICATION:用于语音通信,如通话、语音聊天等。
  4. OH_AUDIOSTREAM_USAGE_VOICE_ASSISTANT:用于语音助手,如智能音箱等。
  5. OH_AUDIOSTREAM_USAGE_ALARM:用于警报或通知音。
  6. OH_AUDIOSTREAM_USAGE_NOTIFICATION:用于系统通知音。

开发者应根据实际场景选择合适的用途,以确保音频流的优化和兼容性。

回到顶部