android+警告声音,android – 如何使用带有setAudioAttributes的警报音量播放铃声?

所以我试图围绕音频属性.这是我到目前为止所拥有的:

// alarm.getSound() will return a proper URI to pick a ringtone

Ringtone tone = RingtoneManager.getRingtone(this, alarm.getSound());

if (Build.VERSION.SDK_INT >= 21) {

AudioAttributes aa = new AudioAttributes.Builder()

.setFlags(AudioAttributes.USAGE_ALARM | AudioAttributes.CONTENT_TYPE_SONIFICATION)

.build();

tone.setAudioAttributes(aa);

} else {

tone.setStreamType(RingtoneManager.TYPE_ALARM);

}

tone.play();

This page讨论了音频属性及其“兼容性映射”.如果我之前使用的是setStreamType(TYPE_ALARM)(就像我上面那样),那么它将设置CONTENT_TYPE_SONIFICATION和USAGE_ALARM标志.我想摆脱setStreamType所以我想如果我手动设置那些标志(就像我上面那样)那么当铃声播放时它会使用Alarm音量.好吧,它似乎并没有像那样工作.

上面的代码仍然使用我的Nexus 6的媒体音量而不是警报音量.我在6.0版本中使用了MRA68N.使用Alarm音量可以做些什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值