【问题标题】:App ported to iOS 7 now requests microphone access移植到 iOS 7 的应用程序现在请求麦克风访问权限
【发布时间】:2013-11-03 13:04:41
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题的标题是“iOS 7 上的音频播放现在请求麦克风访问”吗?
  • 我在 1 个月前发布了这个问题,但仍然没有答案:/ ... stackoverflow.com/questions/18916044/…

标签: ios avplayer


【解决方案1】:

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

UInt32 audioRoute = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(UInt32), &audioRouteOverride);

【讨论】:

  • 它说函数AudioSessionSetProperty在iOS7中被弃用了
  • 但它仍然要求 iOS7 和 iPhone 4 上的麦克风权限,所以这不是原因
  • 我的错,没有看到改变。也许这会有所帮助? stackoverflow.com/questions/18807157/…
  • 我使用的几乎完全一样,声音确实会传到扬声器,但应用程序要求麦克风许可(这就是这个问题的重点)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
相关资源
最近更新 更多