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

android中暫停背景音樂

 更新時(shí)間:2015年05月13日 10:07:44   投稿:hebedich  
本文給大家分享的是在Android中暫停背景音樂的方法的示例,以及度娘上其他網(wǎng)友的實(shí)現(xiàn)方法,感覺非常不錯(cuò),這里全部推薦給大家,有需要的小伙伴可以參考下。

網(wǎng)上有很多暫停背景音樂的例子,最多的就是根據(jù)暫停的指令去發(fā)廣播來暫停音樂。其實(shí)這種方式很不靠譜,為什么?因?yàn)槠渌牟シ牌鞑灰欢ㄗ员O(jiān)聽了那個(gè)廣播,所以大多數(shù)情況是不起作用的。

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

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

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>

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

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);
}

網(wǎng)友實(shí)現(xiàn)的另一種方法

簡約寫下流程

{
 private Visualizer visualizer = null;//頻譜測試器
 private byte [] mRawVizData;//頻譜容器


 //實(shí)例化 Visualizer 對象
 visualizer = new Visualizer(0); 
 mRawVizData = new byte[128];

 //對象的初始化
 if(visualizer != null)
 {
  if (visualizer.getEnabled()) {
    visualizer.setEnabled(false);

   }

    visualizer.setCaptureSize(mRawVizData.length);//一定要在頻譜false狀態(tài)使用
    visualizer.setEnabled(true);//開啟頻譜獲取

 }

下面是開一個(gè)線程進(jìn)行循環(huán)獲取頻譜信息,我只把獲取給貼出來

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);
  }
 }
}

相關(guān)文章

最新評論