android中暂停背景音乐
更新时间:2015年05月13日 10:07:44 投稿:hebedich
本文给大家分享的是在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);
}
网友实现的另一种方法
简约写下流程
{ 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); } } }
相关文章
Android实现Reveal圆形Activity转场动画的完整步骤
这篇文章主要给大家介绍了关于Android Reveal圆形Activity转场动画的实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-11-11Android的Glide库加载图片的用法及其与Picasso的对比
这篇文章主要介绍了Android的Glide库加载图片的用法及其与Picasso的对比,Glide的加载gif图片的功能和性能受到了很多开发者的青睐,需要的朋友可以参考下2016-04-04Android App中使用SurfaceView制作多线程动画的实例讲解
这篇文章主要介绍了Android App中使用SurfaceView制作多线程动画的实例讲解,SurfaceView经常被用来制作游戏中的动画,不过同时要注意画面闪烁的问题,需要的朋友可以参考下2016-04-04Android编程实现实时监听EditText文本输入的方法
这篇文章主要介绍了Android编程实现实时监听EditText文本输入的方法,结合实例形式分析了EditText控件及事件响应相关操作技巧,需要的朋友可以参考下2017-06-06
最新评论