android Q屏幕录制,设备音频录制无声

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)) {
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值