Android 後臺播放FM或者Music,前臺進入VideoPlayer再退出,後臺不能恢復

正文

 

方案一:

請按照如下修改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);

。。。。。。。。。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *