我正在尝试仅通过我的智能手机具有的立体声通道(扬声器)之一再现单声道 wav 文件。我曾经用它来控制
AudioTrack.setStereoVolume (float leftGain, float rightGain)
通过将这些增益之一设置为零。查看旧代码时,我收到了不推荐使用的方法警告,在检查 Android SDK 文档后,我发现它现在是通过以下方式完成的:
public int setVolume (float gain)
在 API 级别 21 中添加。此 API 优于 setStereoVolume(float, float),因为它可以更优雅地缩小到单声道,并扩展到立体声以外的多通道内容。
我的问题是:
- 既然我应该使用新版本的方法同时控制两个通道,那么我将如何单独控制通道音量,以便在给定时间仅再现一个通道?
- 有没有办法通过 Android API 检查某个设备是否有立体声或单声道扬声器?
- 是否有另一种方法仅通过单个扬声器再现单声道音频?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)