【发布时间】:2014-01-31 23:04:05
【问题描述】:
当我发送到默认播放器时
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
ACTIVITY.sendBroadcast(i);
开始播放。当我发送时
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "stop");
ACTIVITY.sendBroadcast(i);
它停止了。但是当我再次尝试播放时,它不会播放。它只播放一秒钟,然后再次停止。我在日志上看到我有两个意图。
intent.getBooleanExtra("playing", false);
第一次是“真”,然后是“假”。当我尝试“切换暂停”时,这不会发生。我还注意到,当我发送播放时,Android 音乐应用和 Google Play 音乐都会启动。
我发现是 Google Play 音乐造成的。显然,这两个应用程序都获得了意图,当我发送播放时,音乐播放器会回复 isPlaying = true 和 Google Play 音乐 isPlaying = false。如何解决该问题或如何仅从默认播放器发送或接收?
【问题讨论】:
标签: android android-intent android-mediaplayer media-player default