国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android中暫停背景音樂

2020-04-11 11:33:43
字體:
來源:轉載
供稿:網友

網上有很多暫停背景音樂的例子,最多的就是根據暫停的指令去發廣播來暫停音樂。其實這種方式很不靠譜,為什么?因為其他的播放器不一定注冊監聽了那個廣播,所以大多數情況是不起作用的。

下面有一種比較靠譜的方式,是通過觸發媒體的按鈕來操作播放器狀態。

復制代碼 代碼如下:

sendMediaButton(context,<span style="font-size:9pt;line-height:1.5;color:#2B91AF;">KeyEvent</span><span style="font-size:9pt;line-height:1.5;">.KEYCODE_MEDIA_PAUSE);</span>

復制代碼 代碼如下:

private static void sendMediaButton(Context context, int keyCode) {
    KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
    Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
    context.sendOrderedBroadcast(intent,null);
 
    keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode);
    intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
    context.sendOrderedBroadcast(intent,null);
}

網友實現的另一種方法

簡約寫下流程

{ private Visualizer visualizer = null;//頻譜測試器 private byte [] mRawVizData;//頻譜容器 //實例化 Visualizer 對象 visualizer = new Visualizer(0);  mRawVizData = new byte[128]; //對象的初始化 if(visualizer != null) {  if (visualizer.getEnabled()) {    visualizer.setEnabled(false);   }    visualizer.setCaptureSize(mRawVizData.length);//一定要在頻譜false狀態使用    visualizer.setEnabled(true);//開啟頻譜獲取 }

下面是開一個線程進行循環獲取頻譜信息,我只把獲取給貼出來

int status = Visualizer.ERROR; if(visualizer != null) {  //音樂頻譜獲取  status = visualizer.getFft(mRawVizData);//獲取波形圖  if(status != Visualizer.SUCCESS)  {  Log.i("answer", "getWaveFail");  }  else  {               int j = 0;  for(int i = 0; i < 128; i++)  {    if(mRawVizData[i] == 0)    {      j++;    }  }    Log.i("answer", "getWave j = " + j);  } }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞安市| 柳州市| 额尔古纳市| 建阳市| 临夏市| 大新县| 吉水县| 嘉义市| 肥西县| 北宁市| 安龙县| 曲麻莱县| 涟水县| 玉田县| 阳原县| 文登市| 光泽县| 泽州县| 曲阳县| 湟源县| 宜都市| 五大连池市| 竹山县| 义乌市| 双峰县| 沙田区| 平阴县| 青田县| 东乡县| 凌云县| 渭南市| 堆龙德庆县| 平度市| 磐石市| 淮北市| 宁强县| 枞阳县| 全州县| 揭东县| 孟连| 扎兰屯市|