uni-app app在平板上播放视频然后通过平板录制录制之后的视频播放没有声音

uni-app app在平板上播放视频然后通过平板录制录制之后的视频播放没有声音

示例代码:

<video id="myVideo" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4" controls></video>

操作步骤:

  1. app安装到平板上,然后打开app查看里面的视频并播放;
  2. 平板打开录屏功能并开启录制,选择了麦克风和设备声音,录制了一段视频之后;
  3. 播放这段录制好的视频,发现没有声音!
  4. 但是同样的操作在手机上,录屏,并播放录制后的视频,是有声音的。 这个问题是app限制了,还是平板这些设备的问题,要怎么排查这个问题?

预期结果:

  1. 平板录制app里的视频,播放正常有声音

实际结果:

  1. 平板录制app里的视频,播放正常无声音
信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC操作系统版本 Apple M2;MacOS 14.5 (23F79)
HBuilderX类型 正式
HBuilderX版本 4.56
手机系统 Android
手机系统版本 Android 13
手机厂商 安卓平板/学习机
手机机型 安卓平板
页面类型 vue
Vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app app在平板上播放视频然后通过平板录制录制之后的视频播放没有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

可能是系统差异。建议先排除干扰项,先保证相同的 apk 运行到手机和平台执行相同操作,对比其他 app 进行测试,先排除系统限制。

更多关于uni-app app在平板上播放视频然后通过平板录制录制之后的视频播放没有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html


就是相同的app,在手机和平台上测试。后面又测试了其他不同品牌平板,有些平板是可以的,有些平板和学习机就不行; 并且这些不行的平板和学习机本身自带的应用上,一样的录制操作,录制后的视频播放有声音。

回复 菜菜2: 看这个描述应用代码本身没问题。你可以进一步测试,其他三方应用是否可以录制声音,比如规避版权问题采取的白名单限制。

回复 DCloud_UNI_OttoJi: 1、uniapp 打包后app放在平板上播放并录制,录制后视频播放无声音; 2、在同个平板上下载UC浏览器,播放UC浏览器内的视频,并录制,录制后播放视频,是有声音的。 UC浏览器应该算是第三方应用了。

这是一个典型的音频路由问题,主要涉及Android系统的音频录制策略。

在Android系统中,应用播放音频时默认使用媒体通道(Media Channel),而系统录屏功能通常无法捕获此通道的音频输出。这并非uni-app应用本身的限制,而是Android系统的安全机制。

排查方向:

  1. 检查Android系统版本和厂商定制

    • 不同厂商(如华为、小米、三星)对录屏功能的实现差异较大
    • Android 10+ 系统对音频捕获有更严格的权限控制
  2. 验证系统录屏设置

    • 确保录屏时已开启"录制设备音频"选项
    • 部分平板需要单独授权应用的声音录制权限
  3. 测试替代方案

    <video id="myVideo" :enable-audio-capture="true" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4" controls></video>
回到顶部