国产探花免费观看_亚洲丰满少妇自慰呻吟_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);  } }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯门区| 伊宁县| 南京市| 庆城县| 深泽县| 灵石县| 新野县| 峨眉山市| 内乡县| 察哈| 绿春县| 泰顺县| 河池市| 腾冲县| 祥云县| 新龙县| 乐山市| 太仓市| 深水埗区| 资中县| 崇明县| 和龙市| 灯塔市| 探索| 建德市| 河源市| 客服| 景德镇市| 广河县| 张家港市| 辰溪县| 临潭县| 全州县| 巴东县| 聂荣县| 钟祥市| 新河县| 金溪县| 苗栗县| 肥城市| 南昌县|