服务器之家

服务器之家 > 正文

android中暂停背景音乐

时间:2021-03-22 15:35     来源/作者:Android开发网

网上有很多暂停背景音乐的例子,最多的就是根据暂停的指令去发广播来暂停音乐。其实这种方式很不靠谱,为什么?因为其他的播放器不一定注册监听了那个广播,所以大多数情况是不起作用的。

下面有一种比较靠谱的方式,是通过触发媒体的按钮来操作播放器状态。

 

复制代码 代码如下:

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

 

网友实现的另一种方法

简约写下流程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
 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);//开启频谱获取
 
 }

下面是开一个线程进行循环获取频谱信息,我只把获取给贴出来

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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部