【问题标题】:Send media action on android在 android 上发送媒体操作
【发布时间】:2015-09-03 21:41:45
【问题描述】:

我正在寻找一种将全局媒体操作(播放/暂停、下一个、上一个)发送到手机的方法,就像它可以从蓝牙配对收音机/扬声器中获取一样。

我找到了 MediaController 类 (http://developer.android.com/reference/android/widget/MediaController.html),但似乎更多的是实现这些动作的接收者,我正在寻找一个发送者。

但是,我无法在 android 文档的任何地方找到对此的任何引用...

有人已经偶然发现了这个吗?

【问题讨论】:

    标签: java android controls media-player


    【解决方案1】:

    因此,如果您的活动被称为MainActivity,您可以这样做:

    //for play/pause toggle
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "togglepause");
    MainActivity.this.sendBroadcast(i);
    
    //for next
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "next");
    MainActivity.this.sendBroadcast(i);
    
    //for prev
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "previous");
    MainActivity.this.sendBroadcast(i);
    
    //to change volume
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, *value*, AudioManager.FLAG_SHOW_UI);
    

    【讨论】:

      【解决方案2】:

      查看BroadCastReceiver 的操作HEADSET_PLUGMEDIA_BUTTON,还有LINK

      也许对你有帮助

      【讨论】:

        【解决方案3】:

        您可以使用 ActivityManager 通过 adb 轻松发送媒体(和许多其他事件)的广播操作,例如adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED 将安装您的媒体。在此处查看更多信息:https://developer.android.com/reference/android/content/Intent.html

        【讨论】:

          猜你喜欢
          • 2017-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多