欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android暫停或停止其他音樂播放器的播放實現(xiàn)代碼

 更新時間:2013年11月02日 09:20:49   作者:  
來自android自帶的music源碼,下面是廣播接收的代碼,通過發(fā)送廣播來控制音樂的播放,停止等

代碼如下:

復(fù)制代碼 代碼如下:

     public static final String PLAYSTATE_CHANGED = "com.android.music.playstatechanged";
    public static final String META_CHANGED = "com.android.music.metachanged";
    public static final String QUEUE_CHANGED = "com.android.music.queuechanged";
    public static final String PLAYBACK_COMPLETE = "com.android.music.playbackcomplete";
    public static final String ASYNC_OPEN_COMPLETE = "com.android.music.asyncopencomplete";
    public static final String SERVICECMD = "com.android.music.musicservicecommand";
    public static final String CMDNAME = "command";
    public static final String CMDTOGGLEPAUSE = "togglepause";
    public static final String CMDSTOP = "stop";
    public static final String CMDPAUSE = "pause";
    public static final String CMDPREVIOUS = "previous";
    public static final String CMDNEXT = "next";


   private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            String cmd = intent.getStringExtra("command");
            if (CMDNEXT.equals(cmd) || NEXT_ACTION.equals(action)) {
                next(true);
            } else if (CMDPREVIOUS.equals(cmd) || PREVIOUS_ACTION.equals(action)) {
                prev();
            } else if (CMDTOGGLEPAUSE.equals(cmd) || TOGGLEPAUSE_ACTION.equals(action)) {
                if (isPlaying()) {
                    pause();
                } else {
                    play();
                }
            } else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) {
                pause();
            } else if (CMDSTOP.equals(cmd)) {
                pause();
                seek(0);
            } else if (MediaAppWidgetProvider.CMDAPPWIDGETUPDATE.equals(cmd)) {
                // Someone asked us to refresh a set of specific widgets, probably
                // because they were just added.
                int[] appWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
                mAppWidgetProvider.performUpdate(MediaPlaybackService.this, appWidgetIds);
            }
        }
    };


通過分析可以得出要暫停音樂可以有兩種方法,一種是直接發(fā)送cmd,另外一種是發(fā)送action。

如下暫停音樂播放代碼:

復(fù)制代碼 代碼如下:

 private void pauseMusic() {
  Intent freshIntent = new Intent();
  freshIntent.setAction("com.android.music.musicservicecommand.pause");
  freshIntent.putExtra("command", "pause");
  sendBroadcast(freshIntent);
 }

相關(guān)文章

  • Android移動應(yīng)用開發(fā)指南之六種布局詳解

    Android移動應(yīng)用開發(fā)指南之六種布局詳解

    Android應(yīng)用界面要美觀好看,就需要運用到一定的布局技術(shù),Android布局是不可忽視的,是android應(yīng)用界面開發(fā)的重要一環(huán),這篇文章主要給大家介紹了關(guān)于Android移動應(yīng)用開發(fā)指南之六種布局的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Android點擊EditText文本框之外任何地方隱藏鍵盤的解決辦法

    Android點擊EditText文本框之外任何地方隱藏鍵盤的解決辦法

    這篇文章主要介紹了Android點擊EditText文本框之外任何地方隱藏鍵盤的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Flutter上的數(shù)據(jù)監(jiān)控深入理解

    Flutter上的數(shù)據(jù)監(jiān)控深入理解

    這篇文章主要給大家介紹了關(guān)于Flutter上的數(shù)據(jù)監(jiān)控的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android多返回棧技術(shù)

    Android多返回棧技術(shù)

    本文將詳情講解用戶通過系統(tǒng)返回按鈕導(dǎo)航回去的一組頁面,在開發(fā)中被稱為返回棧 (back stack)。多返回棧即一堆 "返回棧",對多返回棧的支持是在 Navigation 2.4.0-alpha01 和 Fragment 1.4.0-alpha01 中開始的,有興趣的話一起參與學(xué)習(xí)
    2021-08-08
  • Android仿QQ長按刪除彈出框功能示例

    Android仿QQ長按刪除彈出框功能示例

    對于列表來說,如果想操作某個列表項,一般會采用長按彈出菜單的形式,默認的上下文菜單比較難看,而QQ的上下文菜單就人性化多了,整個菜單給用戶一種氣泡彈出的感覺,而且會顯示在手指按下的位置,接下來通過本文給大家分享Android仿QQ長按刪除彈出框功能,一起看看吧
    2017-03-03
  • Android中RecyclerView實現(xiàn)多級折疊列表效果(二)

    Android中RecyclerView實現(xiàn)多級折疊列表效果(二)

    這篇文章主要給大家介紹了Android中RecyclerView實現(xiàn)多級折疊列表的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Android項目實現(xiàn)短信的發(fā)送、接收和對短信進行攔截

    Android項目實現(xiàn)短信的發(fā)送、接收和對短信進行攔截

    本篇文章主要介紹了Android項目實現(xiàn)短信的發(fā)送、接收和對短信進行攔截,這是學(xué)習(xí)Android比較入門的東西,有需要的可以了解一下。
    2016-10-10
  • Android編程UI設(shè)計之GridView和ImageView的用法

    Android編程UI設(shè)計之GridView和ImageView的用法

    這篇文章主要介紹了Android編程UI設(shè)計之GridView和ImageView的用法,結(jié)合實例形式較為詳細的分析了Android中GridView和ImageView組件的相關(guān)方法使用技巧,需要的朋友可以參考下
    2016-01-01
  • Android編程之SMS讀取短信并保存到SQLite的方法

    Android編程之SMS讀取短信并保存到SQLite的方法

    這篇文章主要介紹了Android編程之SMS讀取短信并保存到SQLite的方法,涉及Android針對SMS短信及SQLite數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2015-11-11
  • Android利用貝塞爾曲線繪制動畫的示例代碼

    Android利用貝塞爾曲線繪制動畫的示例代碼

    本篇就借由動畫驅(qū)動貝塞爾曲線繪制看看動起來的貝塞爾曲線什么效果。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05

最新評論