2011-04-01 100 views
12

我对Android编程非常陌生。作为第一个爱好项目,我想编写一个程序来控制媒体播放器应用程序,特别是播放/暂停(或切换),甚至更好,快进/快退。是否有可能做到这一点?如果是,是否有任何教程或示例代码?在Android中,从外部代码控制(播放/暂停)媒体播放器

非常感谢。

澄清:也许我原来的问题还不够清楚。我不想在我的应用程序中播放音频/视频,但我想从我的应用程序中控制其他媒体播放器应用程序(称为默认音乐应用程序)。例如,我的应用程序只有一个按钮,如果默认的媒体播放器应用程序正在播放一些音乐(在后台),然后按下该按钮,则音乐暂停。

+0

在这里看到的解决方案[medialplayer播放/暂停] [1] [1]:http://stackoverflow.com/questions/9461056/android-media-player-play-pause-button/23147971#23147971 – 2014-04-18 05:29:41

回答

25

下面的代码是通过sendBroadcast暂停默认媒体播放器:

AudioManager mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);  

    if (mAudioManager.isMusicActive()) { 

    Intent i = new Intent("com.android.music.musicservicecommand"); 

    i.putExtra("command", "pause"); 
    YourApplicationClass.this.sendBroadcast(i); 
    } 
+1

此广播似乎来自Google的音乐播放器应用代码:https://android.googlesource.com/platform/packages /apps/Music/+/master/src/com/android/music/MediaPlaybackService.java。尽管如此,它似乎还有其他一些工作(但大多数不)。 Mix Radio的作品,但Spotify,...不。 – 2015-12-01 05:45:47

+0

@Ramesh Akula - 你可以在暂停后添加如何恢复音乐吗? – 2016-04-26 12:48:25

+0

试试这个:i.putExtra(“command”,“play”); – 2016-05-16 05:04:55