Android q 之后google添加了音频录制的api
在状态栏中可以开启录制功能。
使用中发现,选择音源为设备内部音频的时候,录制的视频无声。

内部音乐录制时android Q版本之后google添加的新的api。从Android 开发官网https://developer.android.google.cn/reference/android/media/AudioPlaybackCaptureConfiguration?hl=ru

官网上说明,只能录制音乐,游戏和未知类型。同时app需要适配新的api
例如修改music应用,使可以录制音乐音源。

diff --git a/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/AndroidManifest.xml b/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/AndroidManifest.xml
index a960858..4eb4273 100755
--- a/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/AndroidManifest.xml
+++ b/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/AndroidManifest.xml
@@ -22,7 +22,7 @@<!-- SDK Versions --><uses-sdk android:minSdkVersion="21"
-              android:targetSdkVersion="28"/>
+              android:targetSdkVersion="29"/><uses-permission android:name="android.permission.FOREGROUND_SERVICE"/><uses-permission android:name="android.permission.WRITE_SETTINGS"/>
@@ -47,6 +47,7 @@android:hardwareAccelerated="true"android:allowTaskReparenting="true"android:usesCleartextTraffic="true"
+        android:allowAudioPlaybackCapture="true"android:supportsRtl="true"><!-- Meta Data -->
diff --git a/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/src/com/android/music/MediaPlaybackService.java b/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/src/com/android/music/MediaPlaybackService.java
index 407009f..fd3b288 100755
--- a/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/src/com/android/music/MediaPlaybackService.java
+++ b/vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic/src/com/android/music/MediaPlaybackService.java
@@ -49,6 +49,9 @@ import android.drm.DrmStore.RightsStatus;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;
+/*jicong.wang modify for bug 18133 start {@*/
+import android.media.AudioAttributes;
+/*jicong.wang modify for bug 18133 end @}*/import android.media.audiofx.AudioEffect;import android.media.AudioManager;import android.media.AudioManager.OnAudioFocusChangeListener;
@@ -3042,6 +3045,11 @@ public class MediaPlaybackService extends Service {player.setDataSource(path);}player.setAudioStreamType(AudioManager.STREAM_MUSIC);
+                /*jicong.wang modify for bug 18133 start {@*/
+                player.setAudioAttributes(new AudioAttributes.Builder()
+                        .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
+                        .setUsage(AudioAttributes.USAGE_MEDIA).build());
+                /*jicong.wang modify for bug 18133 end @}*/player.prepare();} catch (IOException ex) {if (!mQuietMode && (player == mCurrentMediaPlayer)) {

android Q屏幕录制,设备音频录制无声相关推荐

  1. Android音视频开发之音频录制和播放

    Android音视频开发之音频录制和播放 1.封装音频录制工具类: public class RecorderAudioManagerUtils {private static volatile Re ...

  2. android最新屏幕视频教程,安卓怎么录制手机屏幕视频_怎么录制自己手机屏幕教程_好特教程...

    怎样能够用自己的手机录制自己手机屏幕的视频呢?安卓手机在没有其他录制设备的情况下如何录制手机屏幕上的视频呢? 1.首先我们下载安装好 录屏精灵 这软件 . 很多小伙伴可能会问,为什么我要选择这软件呢? ...

  3. Android Q及以上系统音频捕获功能(声音内录)的简单实现

    前言 现在越来越多的视频类APP,如抖音.快手.B站等等,都开放了音频捕获配置,也就是android:allowAudioPlaybackCapture="true".因此学习如何 ...

  4. 〖Android〗屏幕触屏事件录制与回放

    需求: 不管是做自动化测试的,还是传媒技术的,自动化操作Android App是一种操作需求: 自动化的操作可以节省很多的人力资源投入: 实现: Android UI界面的自动化,通常有两个方法: 1 ...

  5. Android多媒体学习八:调用Android自带的音频录制程序,实现录制

    Android中有自带的音频录制程序,我们可以通过指定一个Action为MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent来 启动它就可以了.然后在on ...

  6. Android Q Beta 正式发布 | 精于形,安于内

    移动行业在 2019 年创新不断,随着 5G 时代的到来与折叠屏技术的成熟,智能设备正在迈向未来新时代,而 Android 更是处在颠覆创新的风口浪尖.通过与生态圈伙伴们的深度合作,我们从软件到硬件不 ...

  7. Android Q(10.0)的新功能和API

    Android Q功能和API 目录: 安全性增强 改进的生物识别认证对话框 直接从APK运行嵌入式DEX代码 TLS 1.3支持 Public Conscrypt API 连接功能 Wi-Fi网络连 ...

  8. Android Q Beta 3 亮相 Google I/O'19

    作者: Dave Burke, 工程部副总裁 I/O'19 期间 Android 达成了两项里程碑的成就: 其一,迎来第 10 个主版本:其二,全球活跃设备数量突破 25 亿台. Android Q ...

  9. Android Q 来啦!

    极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.Android Q ...

最新文章

  1. python网上课程-python完整课程
  2. 2017年html5行业报告,云适配发布2017 HTML5开发者生态报告 期待更多行业标准
  3. stm32中#ifndef __LED_H的作用
  4. Spring MVC登录实例
  5. apk签名的重要性和方法
  6. wtc java 代码 tpcall(servicename_通过wtc使tuxedo及weblogic通信开发.doc
  7. 疫情期间怎么上班?用电脑或手机远程办公很简单
  8. 知乎python小项目_python进阶知乎
  9. android 颜色资源
  10. 分享一下泛微OA与用友NC对接自动生成凭证的任务(一)
  11. 全网最全测试工程师 学习网站汇总(测试必备 抓紧收藏)
  12. canvas生成gif图
  13. 甜糖官方爱快docker
  14. 给antd的Table组件添加总计和平均值
  15. 虚拟DOM 之 Snabbdom 一、基本介绍
  16. Jad - the latest version
  17. 小米 android项目代码,[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)...
  18. java 离线语音合成_Android Studio百度离线语音合成集成
  19. 了解HTTP与B/S架构并熟悉浏览器开发者工具与请求报文和响应报文格式等【非常详细】
  20. 2021-12-11 WPF上位机 112-欧姆龙协议之FinsTCP协议

热门文章

  1. Scrapy抓取新浪微博
  2. J-LinK-OB改造版 仿真/调试器 使用说明
  3. 微博运营工具及数据分析实战全集百度云
  4. kernel panic-not syncing:IO-APIC+timer doesn't work!
  5. 苹果备份删除有影响吗_苹果手机短信删除还可以恢复吗?
  6. 解决数据一致性方案(库存问题)
  7. 商业数据分析从入门到入职(1)商业数据分析综述
  8. 同学早已年薪百万 为何你却还在朋友圈集赞?
  9. 爱数中标浙江红蜻蜓鞋业云共享项目
  10. docker — volumes、MySQL数据库持久化