Unity-MRTK 2.7.3全息远程应用音频异常:声音从PC扬声器播放
解决Holographic Remoting App音频输出到Hololens 2扬声器的问题
1. 检查Hololens端Remoting Player的音频设置
- 打开Holographic Remoting Player,在连接前的设置界面,找到音频重定向选项并勾选,确保允许PC端的音频流传输到Hololens设备。
2. 调整Unity项目的音频播放逻辑(Unity开发场景)
- 不要直接使用Unity默认的
AudioSource播放本地音频,这类播放会默认走PC音频输出。改用Holographic Remoting提供的远程音频API,将音频数据推送到Hololens端播放:- 使用
RemoteAudioSource组件替代普通AudioSource,或者通过RemoteAudioStream类手动处理音频流:
- 使用
// 初始化远程音频流(匹配Hololens支持的采样率和声道数) var remoteAudioStream = new RemoteAudioStream(); remoteAudioStream.Initialize(48000, 2); // 48kHz采样率,双声道 // 读取本地PCM格式音频数据并推送 byte[] audioData = File.ReadAllBytes(@"Assets/Audio/your-audio.pcm"); remoteAudioStream.Write(audioData, 0, audioData.Length);
3. 配置PC端Remoting Host的音频参数
- 如果使用官方Holographic Remoting Host应用,进入设置界面,启用将音频发送到远程设备选项。
- 如果是自定义Host,需在连接配置中开启音频流:
var connectionConfig = new RemoteConnectionConfiguration(); connectionConfig.AudioStreamingEnabled = true; // 其他连接配置...
4. 排查设备端音频路由
- 在Hololens 2的系统设置中,进入系统 > 声音,确认默认音频输出设备为内置扬声器,排除蓝牙音箱等外部设备抢占输出的情况。
- PC端不要强制锁定音频输出到本地扬声器,确保Remoting Host有权限接管音频路由。
5. 确保音频格式兼容
- 推送的音频数据需为Hololens支持的格式:推荐PCM 16位、44.1kHz或48kHz采样率,避免因格式不兼容导致无法在设备端播放。
内容的提问来源于stack exchange,提问作者ercan erdem
相关产品推荐
相关产品推荐

