Android Google Music app stops when my intro video plays

穿精又带淫゛_ 提交于 2019-11-29 08:44:54

Turns out Google Music App and a few other apps will stop their music when any video starts playing.

In order to make sure I'm not interrupting the listening experience for my users I now skip the intro video if I determine that there is music playing in the background.

To do this:

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

if (am.isMusicActive()) {
    loadApp();   // skip video and go straight to the app
}
else {
    videoView.start();  // play video
}

Using both the answers previously given, here is a solution that will resume music after your video ends:

final boolean music_was_playing = ((AudioManager) getSystemService(Context.AUDIO_SERVICE)).isMusicActive();

VideoView vv_Video = (VideoView) findViewById(R.id.intro_video_view);

// play the intro video
vv_Video.setOnCompletionListener( new OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer m) {
        // resume music if it was playing cause our intro video just paused it temporarily
        if (music_was_playing) {
            Intent i = new Intent("com.android.music.musicservicecommand");
            i.putExtra("command", "play");
            sendBroadcast(i);
        }

        // go to main menu
        startActivity(new Intent(IntroActivity.this, MainMenuActivity.class));
    }
});

Taken from openVideo() in VideoView.java

 Intent i = new Intent("com.android.music.musicservicecommand");
 i.putExtra("command", "pause");
 mContext.sendBroadcast(i);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!