首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于暂停/恢复另一个音乐播放器应用程序音乐的Android应用程序

用于暂停/恢复另一个音乐播放器应用程序音乐的Android应用程序
EN

Stack Overflow用户
提问于 2011-02-26 18:52:15
回答 7查看 12.4K关注 0票数 13

在我的Android应用程序中,我使用mp3类播放不同的MediaPlayer文件。

用户正在使用默认音乐应用程序播放自己的音乐。

我想:

  1. 暂停默认音乐应用程序的音乐。application.
  2. When
  3. 开始播放音乐--我的音乐已经播放完毕,我的应用程序将恢复用户的默认音乐。

我想暂停并从我的应用程序中恢复默认音乐播放器的音乐。

有可能这样做吗?

EN

回答 7

Stack Overflow用户

发布于 2011-10-17 11:10:43

通过发送广播,以下代码将暂停默认的MediaPlayer:

代码语言:javascript
运行
复制
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);
} 
票数 12
EN

Stack Overflow用户

发布于 2018-06-11 09:18:56

伙计们,试着遵循密码,这对我有用:

代码语言:javascript
运行
复制
// stop music player
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.requestAudioFocus(null,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);

//resume music player

am.abandonAudioFocus(null);
票数 7
EN

Stack Overflow用户

发布于 2017-07-28 12:06:27

要控制当前播放音乐的,请使用此代码.

代码语言:javascript
运行
复制
    AudioManager mAudioManager = (AudioManager) c.getSystemService(Context.AUDIO_SERVICE);

if(mode == Config.MUSIC_NEXT) {
                KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT);
                mAudioManager.dispatchMediaKeyEvent(event);
            }else if(mode == Config.MUSIC_PLAY){
                KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY);
                mAudioManager.dispatchMediaKeyEvent(event);
            }
            else if(mode == Config.MUSIC_PREV){
                KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS);
                mAudioManager.dispatchMediaKeyEvent(event);
            }

事实上,这是我使用的所有音乐应用程序中唯一有效的代码。查对

  • 谷歌播放音乐
  • Apple Music
  • OnePlus音乐应用程序
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5129027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档