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); } } }
相关文章
解决eclipse启动时报错Failed to create the Java Virtural Machine.问题的
这篇文章主要介绍了解决eclipse启动时报Failed to create the Java Virtural Machine.问题的方法,感兴趣的小伙伴们可以参考一下2016-01-01一个Activity中多个Fragment实现沉浸式状态栏的解决方法
这篇文章主要介绍了一个Activity中多个Fragment实现沉浸式状态栏解决方法,对于解决这个问题要分为两部分,具体内容详情,大家参考下本文吧2017-01-01Android WebViewClient 的 `shouldOverrideUrlLoa
这篇文章主要介绍了Android WebViewClient 的 shouldOverrideUrlLoading方法,了解并正确实现 WebViewClient 中的 shouldOverrideUrlLoading 方法对于在你的 Android 应用中提供顺畅且安全的浏览体验至关重要,需要的朋友可以参考下2024-07-07Android开发之使用ExifInterface获取拍照后的图片属性
这篇文章主要介绍了Android开发之使用ExifInterface获取拍照后的图片属性,较为详细的分析了ExifInterface类操作图片的具体使用技巧,需要的朋友可以参考下2016-01-01
最新评论