android+音乐暂停广播,如何在Android中录制音频时暂停背景音乐
你可以阻止其他应用程序播放音乐,请求AudioFocus。当您被授予AudioFocus时,其他应用程序会停止播放音乐,然后您可以根据需要播放/录制。
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
// Request audio focus for playback
int result = am.requestAudioFocus(focusChangeListener,
// Use the music stream.
AudioManager.STREAM_MUSIC,
// Request permanent focus.
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
// other app had stopped playing song now , so you can start recording.
}
但是,只有一个AudioManager。所以,音频焦点被分配给每个请求它的应用程序一个接一个。这意味着如果另一个应用程序请求音频焦点,您的应用程序将失去它。通过您请求音频焦点时注册的Audio Focus Change Listener(afChangeListener)的onAudioFocusChange处理程序将通知您音频焦点丢失。
private OnAudioFocusChangeListener focusChangeListener =
new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
AudioManager am =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (focusChange) {
case (AudioManager.AUDIOFOCUS_LOSS) :
//Lost focus. Stop recording
break;
case (AudioManager.AUDIOFOCUS_GAIN) :
//Gained AudioFocus. Start recording tasks
break;
default: break;
}
}
};
android+音乐暂停广播,如何在Android中录制音频时暂停背景音乐相关推荐
- Android音乐播放器开发(5)—播放界面(播放、暂停、上一首、下一首,顺序播放、随机播放、拖拽进度条…)
1. 说明 源码已同步到Gitee仓库,Github仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. Android播放器专栏其它文章: 服务端:Android音乐播放器开发 ...
- android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果
如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...
- android打电话的intent,如何在Android中使用intent打电话?
如何在Android中使用intent打电话? 我正在使用以下代码在Android中进行调用,但它给了我安全例外,请帮忙. posted_by = "111-333-222-4"; ...
- android studio创建md,如何在Android Studio中设置*md文件打开方式
最近在Android Studio中写一些Demo的时候,会顺便在里面创建一个.md文件用来进行Demo笔记的书写.然而Android Studio不带有markdown预览功能,所以我就琢磨如何在A ...
- Android清空Fragment缓存,如何在Android中清除Fragment Backstack
如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...
- android指定日期闹钟,如何在android中设置特定日期的闹钟?
嗨我需要使用时间选择器来设置特定日期的闹钟.当我给出静态输入时,闹钟设置不正确并响铃. 例如:我给静态输入(与日期,月份和年份),但它不振铃.这是我的代码.如何在android中设置特定日期的闹钟? ...
- android 调取数字键盘,如何在android中的EditText上显示数字键盘?
如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...
- unity editor android 黑屏_如何在Unity中利用nReal制作AR应用
来源:新浪VR nReal眼镜是今年最有趣的增强现实小工具之一.它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻.时尚,而且还能提供非常明亮的全息视图. ...
- android 大文件加密,如何在android中加密大视频文件
我有一个应用程序,我正在使用该代码来解密已加密的文件.文件位置是"/mnt/sdcard/myfolder/test.mp4". test.mp4文件大小约为20MB.如何在and ...
最新文章
- Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类
- go语言for的三种形式
- 【洛谷5251】[LnOI2019] 第二代图灵机(线段树+ODT)
- matlab中单独存图_Matlab中图片保存的四种方法
- java cancel_Java RunnableFuture.cancel方法代码示例
- 如何用代码填充S/4HANA销售订单行项目的数量字段
- fit_transform和transform的区别
- React开发(193):react无障碍使用程序获取焦点第一种
- python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题
- 开源!让图像识别训练速度提升了8.7倍
- Matplotlib 中文用户指南 2 安装
- 亚吉铁路 + 蒙内铁路
- 在javascript中NodeList和Array的区别及转换方法
- 弱引用什么时候被回收_Java中的强软弱虚引用
- 关于php的梗儿_抖音上的梗,你知道哪些?
- myql GROU_CONCAT 与FIND_IN_SET查询结果为空问题解决
- java水彩画效果滤镜,教你巧用PS滤镜实现水彩画效果
- 如何在web配置一个高效采集数据的DTM?
- php 调用 百度句法分析,【原创源码】百度新版翻译API调用使用范例
- java泛型笔记2--上界通配符