76得票1回答
iOS 13 - WkWebView:后台播放音频停止

我有一个使用WkWebView从Soundcloud播放音频的应用程序,在iOS 13 Beta 6中,当应用程序不在前台时,音频会停止播放,即使在后台模式中打开了Audio。开始播放时,会引发以下断言: Error acquiring assertion: <NSError: 0x2...

66得票8回答
耳机是否插入?iOS7

开发一款iPhone应用程序,需要通过耳机收听音频文件。 如何检查是否未插入耳机,以便告诉用户插入耳机。 我有以下代码来自另一个线程,但audioSessionGetProperty方法已被弃用。 有没有人知道如何修改以下代码使其正常工作,或者有他们自己的代码/解决方案。 谢谢。- (B...

58得票9回答
AVAudioSession setCategory Swift 4.2 iOS 12 - 在静音模式下播放声音

我曾经使用下面的方法来在静音模式下播放声音。但现在它不起作用了。// Works on Swift 3 do { try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) } ca...

55得票8回答
如何以编程方式检测iPhone的静音开关?

我似乎在SDK中找不到如何编程检测iPhone上的静音按钮/开关。当我的应用程序播放背景音乐时,它会适当地响应音量按钮,而我没有任何代码来遵循,但是当我使用静音开关时,它仍然继续播放。 我该如何测试静音的位置? (注意:我的程序有自己的静音开关,但我希望物理开关覆盖它。)

42得票5回答
iOS8 AVAudioSession setActive 错误

我正在XCode 6中测试我的应用程序,并发现在iOS8中使用AVAudioSession时出现了问题。 当我调用 [[AVAudioSession sharedInstance] setActive:NO error:nil]; 我会得到以下错误消息: AVAudioS...

40得票8回答
iOS如何检查应用程序是否有访问麦克风的权限?

iOS 7推出后,当应用程序想要录制音频时,必须请求麦克风访问权限。 我该如何检查应用程序是否有麦克风权限? 在iOS 8 SDK中,可以使用AVAudioSessionRecordPermission枚举来检查,但是在iOS 7中该怎么办? 信息: 我不想请求权限,只想检查应用程序是否具...

37得票4回答
如何在不使用AudioSessionSetProperty的情况下将音频路由到扬声器?

由于AudioSessionSetProperty可能会变得已弃用,因此我正在尝试寻找其他方法将音频路由到扬声器的代码示例。 之前,我做了以下操作:-(void)setSpeakerEnabled { debugLog(@"%s",__FUNCTION__); UInt32 ...

34得票7回答
使用AVAudioPlayer检测iPhone的响铃/静音/静音开关无效?

我尝试使用以下方法来检测Ring/Silent开关是否处于活动状态: 如何以编程方式感知iPhone静音开关? AVAudioSession类别未按照文档规定工作 但在我的iPhone 4上,“state”值始终为“Speaker”(CFStringGetLength(state)返回的...

34得票4回答
使用Airplay的AVAudioSessionCategoryPlayAndRecord

我的应用程序使用麦克风并输出音频,因此我将我的音频会话设置为播放和录制类别,但这似乎禁用了Airplay。如果我将类别设置为播放,则我的输出可以正常使用Airplay(但是显然输入无法工作)。 我尝试重写输出路由到扬声器,以防需要通过Airplay输出,但没有成功。 有什么想法吗?

29得票4回答
列出可用的音频输出目标AVAudioSession

我需要列出iOS应用程序可用的音频输出。我的问题类似于这个问题:如何在iOS上列出可用的音频输出路线 我尝试了这段代码:NSError *setCategoryError = nil; BOOL success = [[AVAudioSession sharedInstance] setCa...