3

我们几乎完成了将我们的应用程序移植到 iOS7 的工作,但我们遇到了一个问题,即 AVPlayer 在 iPhone 上默认播放到接收器(静音扬声器)而不是普通的扬声器。似乎正在使用的解决方案

AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback ...];

然而,这在 iOS7 上会弹出一个对话框,请求麦克风权限。为什么?我怎样才能避免这种情况,因为该应用程序不记录任何内容?我们正在使用 AVPlayer 进行播放,并且还具有背景音频权限。

4

1 回答 1

0

您是否尝试过覆盖音频会话的输出死记硬背?当声音在 iPod 上的扬声器上播放但在 iPhone 上的电话扬声器上播放时,我在 iOS 6 上遇到了类似的问题。

UInt32 audioRoute = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(UInt32), &audioRouteOverride);
于 2013-11-06T14:45:56.920 回答