您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页android开发中为视频添加暂停播放器,Android - 视频启动时暂停音乐播放器

android开发中为视频添加暂停播放器,Android - 视频启动时暂停音乐播放器

来源:叨叨游戏网

您应该使用音频焦点为此。参考RandomMusicPlayer示例android项目:

public class AudioFocusHelper {

AudioManager mAM;

MusicFocusable mFocusable;

private final AudioManager.OnAudioFocusChangeListener listener = new AudioManager.OnAudioFocusChangeListener() {

@Override

/**

* Called by AudioManager on audio focus changes. We implement this by calling our

* MusicFocusable appropriately to relay the message.

*/

public void onAudioFocusChange(int focusChange) {

if (mFocusable == null) return;

switch (focusChange) {

case AudioManager.AUDIOFOCUS_GAIN:

mFocusable.onGainedAudioFocus();

break;

case AudioManager.AUDIOFOCUS_LOSS:

case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:

mFocusable.onLostAudioFocus(false);

break;

case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:

mFocusable.onLostAudioFocus(true);

break;

default:

}

}

};;

public AudioFocusHelper(Context ctx, MusicFocusable focusable) {

mAM = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);

mFocusable = focusable;

}

/** Requests audio focus. Returns whether request was successful or not. */

public boolean requestFocus() {

return AudioManager.AUDIOFOCUS_REQUEST_GRANTED ==

mAM.requestAudioFocus(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

}

/** Abandons audio focus. Returns whether request was successful or not. */

public boolean abandonFocus() {

return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAM.abandonAudioFocus(listener);

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务