91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中利用代碼控制設備上其他音樂播放器

發布時間:2021-06-09 17:09:43 來源:億速云 閱讀:231 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關怎么在Android中利用代碼控制設備上其他音樂播放器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

項目需求如下圖:

怎么在Android中利用代碼控制設備上其他音樂播放器

項目需求

方法如下:

*這里主要是為了控制的實現其他的不多說,直接上代碼,只是記錄下以后也許還會用到

 private long eventtime = 0;
 private AudioManager vAudioManager = null; 
 //此處在onCreate方法中初始化 
 eventtime = SystemClock.uptimeMillis();
 vAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);


 //這是播放或者暫停
 if (vAudioManager.isMusicActive()){
  Toast.makeText(getApplicationContext(), "有音樂在播放---暫停", Toast.LENGTH_SHORT).show();
  pauseMusic();//暫停
 }else {
  Toast.makeText(getApplicationContext(), "無音樂在播放--開始", Toast.LENGTH_SHORT).show();
  playMusic();//播放
 }

*主要控制代碼

 /**
 * 暫停
 */
private void pauseMusic() {
 if (eventtime<=0)return;
 Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent downEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE, 0);
 downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent);
 sendOrderedBroadcast(downIntent, null);

 Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent upEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PAUSE, 0);
 upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent);
 sendOrderedBroadcast(upIntent, null);
}

/**
 * 播放
 */
private void playMusic() {
 if (eventtime<=0)return;
 Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent downEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY, 0);
 downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent);
 sendOrderedBroadcast(downIntent, null);

 Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent upEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY, 0);
 upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent);
 sendOrderedBroadcast(upIntent, null);
}


/**
 * 上一曲
 */
private void lastMusic() {
 if (eventtime<=0)return;
 Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent downEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS, 0);
 downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent);
 sendOrderedBroadcast(downIntent, null);

 Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent upEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PREVIOUS, 0);
 upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent);
 sendOrderedBroadcast(upIntent, null);
}

/**
 * 下一曲
 */
private void nextMusic() {
 if (eventtime<=0)return;
 Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent downEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT, 0);
 downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent);
 sendOrderedBroadcast(downIntent, null);

 Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null);
 KeyEvent upEvent = new KeyEvent(eventtime, eventtime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_NEXT, 0);
 upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent);
 sendOrderedBroadcast(upIntent, null);
}

下面這個是控制系統媒體音量鍵的加減

 // 調低音量
 vAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);

 // 調高音量
 vAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

看完上述內容,你們對怎么在Android中利用代碼控制設備上其他音樂播放器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都兰县| 无为县| 龙州县| 长丰县| 兴文县| 弋阳县| SHOW| 南部县| 霞浦县| 宝山区| 徐州市| 彩票| 东阳市| 宝鸡市| 霍州市| 渭南市| 天津市| 龙海市| 通山县| 会泽县| 米林县| 且末县| 平泉县| 鹤岗市| 师宗县| 京山县| 边坝县| 嘉禾县| 盐源县| 安化县| 南康市| 彩票| 蒙自县| 南雄市| 故城县| 绥阳县| 新宁县| 和田县| 莱芜市| 肃宁县| 崇义县|