Android-приложение Google Music останавливается при воспроизведении моего вступительного видео - PullRequest
2 голосов
/ 25 января 2012

Я использую VideoView в своем приложении для Android для отображения анимации вступления.

Если Google Music App воспроизводит музыку в фоновом режиме, вызов videoview.start () останавливает воспроизведение музыки в Google Music App в фоновом режиме.

Есть ли способ убедиться, что любая музыкав фоновом режиме будет продолжать играть одновременно с моим вступительным видео?(у него нет звука)

Спасибо!

Ответы [ 3 ]

4 голосов
/ 09 февраля 2012

Выходит приложение Google Music, и некоторые другие приложения останавливают свою музыку, когда начинается воспроизведение любого видео.

Чтобы убедиться, что я не прерываю процесс прослушивания для своих пользователей, я теперь пропускаю вступительное видео, если определяю, что на заднем плане играет музыка.

Для этого:

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

if (am.isMusicActive()) {
    loadApp();   // skip video and go straight to the app
}
else {
    videoView.start();  // play video
}
1 голос
/ 08 июля 2014

Используя оба ранее полученных ответа, вот решение, которое возобновит воспроизведение музыки после окончания вашего видео:

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));
    }
});
0 голосов
/ 08 апреля 2014

Взято из openVideo () в VideoView.java

 Intent i = new Intent("com.android.music.musicservicecommand");
 i.putExtra("command", "pause");
 mContext.sendBroadcast(i);
...