通过Miracast无线投屏而不重定向音频的解决方案

10次阅读
没有评论

问题描述

使用AnyCast设备连接到没有音频能力的HDMI显示器时,可以通过Samsung A71进行无声音视频播放。然而,尝试在价格较低的DragonTouch K10 Android 8.1上使用内置无线显示功能投屏时,虽然显示屏正常工作,但声音却消失不见了(可能是因为音频被错误地导向至不存在的HDMI音频支持)。
问题核心在于需要寻找一个Android设备中类似Samsung ‘Separate App Sounds’ 的解决方案,即一种通用的应用程序或工具来切换音频输出。

解决方案

请注意,以下给出的解决方案适用于大部分常见版本的Android系统。操作前,请确认与您使用的软件和硬件兼容,并备份数据以防万一。

方法1: 利用第三方应用

可以使用一些第三方应用程序解决此问题。虽然有些App只是简单地切换音量或在扬声器、耳机间进行选择,但还有一些应用具备更复杂的功能。

步骤一:查找音频控制应用

您可以在Google Play Store搜索类似功能的应用程序。如AudioSwitcher, Audio Focus Manager等。注意,在选择时要认真考虑评论和评分情况。
– 注意: 一些应用程序可能需要ROOT权限才能实现完整的功能集,这增加了安全风险。

步骤二:配置音频输出

下载应用后,打开,并按照指示进行操作使音频能够不通过有线方式转到无线miracast投屏的设备中。

方法2: 自定义脚本及编程解决方案

如果您有足够的技术知识,也可以开发一个定制化的应用程序或者通过在手机上运行自定义脚本来实现音频输出控制。这涉及对Android系统的较为深入的理解。
示例程序设计
1. 编写一个Java应用或使用Kotlin进行开发。
2. 实现广播接收器或其他机制来监听Miracast投屏的开始和停止事件。
3. 当接收到Miracast启动事件时,设置相应的AudioManager参数以切换输出路径。

步骤一:确定编程环境

如果未接触过Android开发,则需要首先安装并配置合适的IDE,如Android Studio。其次准备好所需的编程知识,并对相关API(特别是AudioManager)有一定了解。
示例代码
“`java
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

// 假设你已经确定了一个音频输出方式ID
int outputModeId = AudioOutputMode.R routed;
audioManager.setOutputMode(outputModeId);
“`

注意事项

  • 在选择解决方案之前,请仔细审查第三方应用,确保其可靠性及安全性。
  • 对于定制方案而言,需要谨慎处理代码中的错误,避免引入更多不稳定性。

通过以上步骤,您可以找到适合的解决方案来实现无线投屏而不重定向音频的目标。希望此建议对您有所帮助!如有其他疑问或需进一步指导,请随时告知。

正文完