正文
方案一:
請按照如下修改2個地方:
1. 在fmradioservice.java中onReceive方法
private class FMServiceBroadcastReceiver extends BroadcastReceiver {
。。。。。。。。。
// other app want FM stop, stop FM
if (ACTION_TOFMSERVICE_POWERDOWN.equals(action) || ACTION_FROMATVSERVICE_POWERUP.equals(action)
|| (SOUND_POWER_DOWN_MSG.equals(action) && CMDPAUSE.equals(command))) {
// need remove all messages, make power down will be execute
mFmServiceHandler.removeCallbacksAndMessages(null);
stopFMFocusLoss(AudioManager.AUDIOFOCUS_LOSS_TRANSIENT);//修改該句
。。。。。。。。。
2.在mediaplaybackservice.java中onReceive方法
。。。。。。。。。
else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) {
pause();
mPausedByTransientLossOfFocus = true;//修改此行
}
。。。。。。。。。
方案二:
在MTKVideoView.java的openVideo()方法中移除如下代碼:
。。。。。。。。。
// Tell the music playback service to pause
// TODO: these constants need to be published somewhere in the framework.
final Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
mContext.sendBroadcast(i);
。。。。。。。。。