在webview中 默认自动播放的声音是会被拦截的 只有点击的声音才会播放,想要自动播放的时候就需要设置
webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
回到桌面需要停止声音的播放
AudioManager audioManager;
AudioManager.OnAudioFocusChangeListener listener;
@Override
protected void onPause() {
audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
listener = new AudioManager.OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
}
};
int result = audioManager.requestAudioFocus(listener, AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
super.onPause();
}
再次打开APP需要重新播放
@Override
protected void onResume() {
if (audioManager!= null) {
audioManager.abandonAudioFocus(listener);
audioManager = null;
}
super.onResume();
}
退出时候销毁
@Override
protected void onDestroy() {
super.onDestroy();
webview.resumeTimers();
webview.destroy();
}