android 两个视频同时播放音频冲突的解决
16lz
2021-01-26
当需要在同一页面播放两个视频时 这时会由于音频冲突而导致播放失败,这时就需要在第二个视频放弃音频焦点 代码如下
1.
private AudioManager mAudioMgr; if (mAudioMgr == null) { mAudioMgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); } //放弃音频焦点 以免两个播放器同时播放会起冲突mAudioMgr.abandonAudioFocus(mAudioFocusChangeListener);
//因为AudioManager.OnAudioFocusChangeListener在SDK8版本开始才有。
private AudioManager.OnAudioFocusChangeListener mAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() { @Override public void onAudioFocusChange(int focusChange) { if(focusChange == AudioManager.AUDIOFOCUS_LOSS){ JLog.e("VideoPreViewDialog","失去音频焦点"); }else if(focusChange == AudioManager.AUDIOFOCUS_GAIN){ //获得焦点之后的操作 JLog.e("VideoPreViewDialog","获取音频焦点"); } } };
更多相关文章
- Android(安卓)实现音乐播放器【源码+注释】— MediaPlayer
- android 播放 优酷视频
- Android(安卓)音频FFT提取分析
- RTSP/RTMP/HLS/HTTP流媒体播放器EasyPlayer
- Android游戏开发学习笔记(三):视频的播放
- Android应用开发学习笔记之播放视频
- Android(安卓)FFmpeg系列——6 Java 获取播放进度
- Android(安卓)三种播放视频的方式
- 视频播放器videoview surfaceview