AudioAttributes FLAG_AUDIBILITY_ENFORCED和Volume

时间:2017-06-30 22:58:28

标签: java android android-studio

快速提问,因为我似乎错过了一些东西。

我有一个媒体播放器类,我想用它来播放mp3。

我设置属性......

 AudioAttributes aa = new AudioAttributes.Builder()
                    .setUsage(AudioAttributes.USAGE_MEDIA)
                    .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
                    .setFlags(FLAG_AUDIBILITY_ENFORCED)
                    .build(
 mediaplayer.setAudioAttributes(aa);

然而,当曲目播放时,它使用系统(振铃)音量作为主音量控制。不像我期望的那样是媒体量。如果我错过了设置旗帜......

.setFlags(FLAG_AUDIBILITY_ENFORCED)

它按预期工作并使用媒体卷。为什么设置上面的标志会改变设备上的哪个音量控制播放?

谢谢!

0 个答案:

没有答案