android P导航播报时降低多媒体音量实现

在Android系统中,本文详细介绍了如何在车载项目中实现导航播报时的音频优先级处理,确保导航声音清晰且优先于其他多媒体音频。通过使用AudioFocusRequest和AudioAttributes,可以动态调整音频输出电平,实现导航播报时降低背景音乐音量的功能。

在android系统中,处理了音源逻辑的切换。

在车载项目中,进行导航播报时,需要暂停或者降低多媒体的音量。保证导航的声音优先级高和正常输出。

代码如下:

public class MainActivity extends AppCompatActivity {
   
   
    private static final String TAG = "Audio Sink";
    private static final boolean DBG = true;

    private AudioPlayer mMusicPlayer;

    private Handler mHandler;
    private Context mContext;
    private AudioAttributes mMusicAudioAttrib;
    private AudioAttributes mNavAudioAttrib;
    private AudioAttributes mVrAudioAttrib;
    private AudioAttributes mRadioAudioAttrib;
    private AudioAttributes mSystemSoundAudioAttrib;

    private AudioManager mAudioManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.audio);
        mContext = this;
        mAudioManager = (AudioManager) mContext.getSystemService(
                Context.AUDIO_SERVICE);

        mMusicAudioAttrib = new AudioAttributes.Builder()
                .setUsage(AudioAttributes.USAGE_MEDIA)
                .build();

        mMusicPlayer = new AudioPlayer(mContext, R.raw.well_worth_the_wait,
                mMusicAudioAttrib);

        mNavAudioAttrib = new AudioAttributes.Builder()
                .setUsage(AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE)
                .build();
        mVrAudioAttrib = new 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaolin2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值