如何获取默认音频流类型?

时间:2012-08-22 08:35:21

标签: android audio

我正在使用AudioManager.adjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags)并将suggestedStreamType设置为AudioManager.USE_DEFAULT_STREAM_TYPE。这样做是决定哪种流类型(STREAM_RINGSTREAM_MEDIA等)与给定上下文(我的应用)最相关,并相应地调整其音量。我的问题是,有没有办法“解决”给定上下文中最相关的流到底是什么?

我一直在搜索Android源代码,有一个方法AudioService.getActiveStreamType(int suggestedStreamType)完全符合我的要求,但它被标记为私有,所以我无法在我的应用中使用它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果这是用于调整应用中的流量的最佳选择,则最好在创建期间手动设置它:

    activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);

(或任何其他流类型) 并在其中修改适当的流。