|
|
1
2
除非您的应用程序是蜂窝电话的替代品,否则使用MODE_IN_call实际上可以优化蜂窝音频,并在资源上节省STREAM_MUSIC。如果您将STREAM_MUSIC音频与MODE_IN_CALL一起使用,根据AudioPolicyManagerBase的电话制造商/运营商扩展,您将看到许多奇怪的行为,例如您看到的情况。 首先,请确保指定通过STREAM_MUSIC播放音频。因此,您的音量控制实际上是在控制正确的流。 其次,我建议使用MODE_IN_COMMUNICATION而不是MODE_IN_CALL。许多制造商/运营商特定的音频策略仅针对MODE_IN_CALL(蜂窝呼叫)。 第三,如果这种情况仍然发生,你应该在另一家手机制造商/运营商上测试你的应用程序,以隔离问题。有时,这是一个特定于设备的缺陷,你无法修复。我自己也见过这样的案例。 |