你可以阻止其他应用程序播放音乐,请求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中录制音频时暂停背景音乐相关推荐

  1. Android音乐播放器开发(5)—播放界面(播放、暂停、上一首、下一首,顺序播放、随机播放、拖拽进度条…)

    1. 说明 源码已同步到Gitee仓库,Github仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. Android播放器专栏其它文章: 服务端:Android音乐播放器开发 ...

  2. android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果

    如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...

  3. android打电话的intent,如何在Android中使用intent打电话?

    如何在Android中使用intent打电话? 我正在使用以下代码在Android中进行调用,但它给了我安全例外,请帮忙. posted_by = "111-333-222-4"; ...

  4. android studio创建md,如何在Android Studio中设置*md文件打开方式

    最近在Android Studio中写一些Demo的时候,会顺便在里面创建一个.md文件用来进行Demo笔记的书写.然而Android Studio不带有markdown预览功能,所以我就琢磨如何在A ...

  5. Android清空Fragment缓存,如何在Android中清除Fragment Backstack

    如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...

  6. android指定日期闹钟,如何在android中设置特定日期的闹钟?

    嗨我需要使用时间选择器来设置特定日期的闹钟.当我给出静态输入时,闹钟设置不正确并响铃. 例如:我给静态输入(与日期,月份和年份),但它不振铃.这是我的代码.如何在android中设置特定日期的闹钟? ...

  7. android 调取数字键盘,如何在android中的EditText上显示数字键盘?

    如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...

  8. unity editor android 黑屏_如何在Unity中利用nReal制作AR应用

    来源:新浪VR nReal眼镜是今年最有趣的增强现实小工具之一.它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻.时尚,而且还能提供非常明亮的全息视图. ...

  9. android 大文件加密,如何在android中加密大视频文件

    我有一个应用程序,我正在使用该代码来解密已加密的文件.文件位置是"/mnt/sdcard/myfolder/test.mp4". test.mp4文件大小约为20MB.如何在and ...

最新文章

  1. Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类
  2. go语言for的三种形式
  3. 【洛谷5251】[LnOI2019] 第二代图灵机(线段树+ODT)
  4. matlab中单独存图_Matlab中图片保存的四种方法
  5. java cancel_Java RunnableFuture.cancel方法代码示例
  6. 如何用代码填充S/4HANA销售订单行项目的数量字段
  7. fit_transform和transform的区别
  8. React开发(193):react无障碍使用程序获取焦点第一种
  9. python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题
  10. 开源!让图像识别训练速度提升了8.7倍
  11. Matplotlib 中文用户指南 2 安装
  12. 亚吉铁路 + 蒙内铁路
  13. 在javascript中NodeList和Array的区别及转换方法
  14. 弱引用什么时候被回收_Java中的强软弱虚引用
  15. 关于php的梗儿_抖音上的梗,你知道哪些?
  16. myql GROU_CONCAT 与FIND_IN_SET查询结果为空问题解决
  17. java水彩画效果滤镜,教你巧用PS滤镜实现水彩画效果
  18. 如何在web配置一个高效采集数据的DTM?
  19. php 调用 百度句法分析,【原创源码】百度新版翻译API调用使用范例
  20. java泛型笔记2--上界通配符

热门文章

  1. oracle execute immediate 游标,EXECUTE IMMEDIATE 常见使用方法
  2. 【命令】如何将文件夹(永久)映射成虚拟硬盘
  3. 微信小程序发布后部分用户不能及时更新问题
  4. 全球与中国医用分子筛制氧机市场深度研究分析报告
  5. CenterNet学习记录(一)——COCO数据处理
  6. Github fow Windows 安装问题
  7. 鸿蒙系统注册谷歌教程
  8. 30天自制操作系统U盘启动
  9. php 实现HTML实体编号与非ASCII字符串相互转换类
  10. 爬虫神器 Pyppeteer 介绍及爬取某商城实战