激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android利用代碼控制設備上其他音樂播放器的方法

Android利用代碼控制設備上其他音樂播放器的方法

2022-03-01 15:22一s獨秀 Android

這篇文章主要給大家介紹了關于Android利用代碼如何控制設備上其他音樂播放器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

由于最近項目遇到,藍牙手表設備在不配對的情況下監聽按鍵給出相應的控制回應,所以研究了下

網上找了很多不過對于現在來說,很多手機設置沒有反應,這里給出一個比較統一的方法

項目需求如下圖:

Android利用代碼控制設備上其他音樂播放器的方法

項目需求

方法如下:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();//播放
}

*主要控制代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * 暫停
 */
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);
}

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

?
1
2
3
4
5
// 調低音量
vAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
 
// 調高音量
vAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/a1a5a02f7c5f

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕高清 | 久久精品视频16 | 亚洲欧美日韩久久精品第一区 | 在线播放免费av | 91丝袜 | 亚洲影视中文字幕 | 色综合久久久久久久久久久 | 7m视频成人精品分类 | 国产精品久久久久久久久久久久久久久 | 黄色片在线播放 | 国产色妞影院wwwxxx | 精品国产一区二区三区久久久蜜 | 午夜偷拍视频 | 久久久久亚洲精品国产 | 午夜偷拍视频 | 成人免费看片a | 日韩电影一区二区三区 | 99亚洲视频 | 亚洲欧洲日产v特级毛片 | 国产一级二级在线播放 | 蜜桃欧美性大片免费视频 | 成人午夜视频在线观看免费 | 天天透天天狠天天爱综合97 | 12av毛片| 欧美色淫 | 日韩中字在线 | 欧美亚洲一区二区三区四区 | 精品国产一区二区三区久久久 | 欧产日产国产精品乱噜噜 | 午夜视频在线观看91 | 亚洲精品v天堂中文字幕 | 手机av在线电影 | 操操电影| 黄www片| 免费毛片随便看 | 学霸趴下被打肿光屁股小说 | 性欧美一区二区 | 久久久久999| 欧美一级小视频 | 天天操天天做 | 欧美一区二区三区免费观看 |