Ios 获取音频输入设备采样率时出错:';!obj';

Ios 获取音频输入设备采样率时出错:';!obj';,ios,streaming,radio,Ios,Streaming,Radio,目前,我正在开发一个应用程序,将流从互联网上的广播电台。我看了这个,然后一步一步地实施。它正常工作了一段时间,但现在我得到以下错误和应用程序不会流任何东西 2013-07-20 10:22:40.653 ShqipCom[464:c07] [MPAVController] Autoplay: Enabling autoplay 2013-07-20 10:22:40.668 ShqipCom[464:c07] [MPCloudAssetDownloadController] Prioritiza

目前,我正在开发一个应用程序,将流从互联网上的广播电台。我看了这个,然后一步一步地实施。它正常工作了一段时间,但现在我得到以下错误和应用程序不会流任何东西

2013-07-20 10:22:40.653 ShqipCom[464:c07] [MPAVController] Autoplay: Enabling autoplay
2013-07-20 10:22:40.668 ShqipCom[464:c07] [MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
2013-07-20 10:22:41.129 ShqipCom[464:c07] [MPAVController] Autoplay: Enabling autoplay
2013-07-20 10:22:41.572 ShqipCom[464:7103]  <com.apple.coremedia.networkbuffering> Error '!obj' trying to fetch default input device's sample rate
2013-07-20 10:22:41.574 ShqipCom[464:7103]  <com.apple.coremedia.networkbuffering> Error getting audio input device sample rate: '!obj'
2013-07-20 10:22:41.576 ShqipCom[464:7103]  <com.apple.coremedia.networkbuffering> AQMEIOManager::FindIOUnit: error '!dev'
2013-07-20 10:22:41.577 ShqipCom[464:5403]  <0xb0365000> AQMEIOManager::FindIOUnit: error '!dev'
也许值得一提的是,在另一个选项卡中,我尝试使用MPMoviePlayerController来流式传输电视流,这可能是因为播放器之间存在某种冲突吗

多谢各位


Granit

我在虚拟机上尝试上述代码,结果发现虚拟机的音频配置有问题。在macbook上尝试了该项目,效果很好。

AVAudioPlayer的其他潜在问题 当蓝牙音频设备连接到主机Mac(OS X 10.9.1)时,不在虚拟机中运行的模拟器也会触发类似问题。在本例中,我使用
AVAudioPlayer
遇到了这个问题。我在Xamarin.iOS上运行这个,但它可能会以同样的方式影响原始Obj-C开发

如果我在模拟器中运行应用程序之前连接了蓝牙耳机,那么只要在
AVAudioPlayer
实例上调用
preparetoplayer
,它就会做出令人讨厌的事情

iOS 6模拟器:崩溃 如果我首先连接蓝牙耳机,然后尝试在iOS 6模拟器中运行应用程序,我会得到一个与原始问题非常相似的错误,同样提到采样率和
AQMEIOManager
(注意:一些堆栈跟踪是Xamarin特有的,但用于帮助人们诊断此问题):

重新启动iOS 7模拟器并不能解决问题,它只是在再次挂起之前不再发出警告

此时,我的蓝牙耳机不再像问题发生前那样工作。他们显示连接,但所有的音频是非常细微和遥远的。它不再控制iTunes(Mavericks在连接蓝牙时强制启动);如果iTunes没有运行,iTunes将比正常情况下需要更长的时间才能启动,并且似乎不会输出任何音频。到目前为止,我找到的唯一解决方案是完全重新启动Mac

重新启动后,但保持蓝牙断开连接,模拟器将在iOS 6或iOS 7版本中正常运行应用程序


注意:如果有人好奇,同一个应用程序部署到一个物理设备上,同一个蓝牙耳机连接到该设备上:应用程序和来自它的音频工作正常。

在El Capitan上的Xcode 6中开发并在iOS 8.4模拟器中使用内置音频输出或HDMI输出运行应用程序时,我在Mac mini上遇到了这个错误。插入有线耳机并重新启动模拟器修复了问题

-(IBAction)Play:(id)sender
{
 NSString *stream = @"http://www.volksmusiknet.ch/stream.m3u";
 NSURL *url = [NSURL URLWithString:stream];
 NSURLRequest *urlRequest = [NSUrlRequest requestWithUrl:url];
 [WebView loadRequest:urlRequest];
}
<0xb0093000> Error '!obj' trying to fetch default input device's sample rate
<0xb0093000> Error getting audio input device sample rate: '!obj'
<0xb0093000> AQMEIOManager::FindIOUnit: error '!dev'

mono-rt: 
Native stacktrace:
2014-02-26 09:36:08.115 SmudgesiOS[689:a07]  <com.apple.main-thread> AQMEIOManager::FindIOUnit: error 'NoHW'
2014-02-26 09:36:08.115 SmudgesiOS[689:a07]  <com.apple.main-thread> Prime failed (-66680); will stop (11025/0 frames)
2014-02-26 09:36:08.117 SmudgesiOS[689:a07]  <com.apple.main-thread> AQMEIOManager::FindIOUnit: error 'NoHW'
2014-02-26 09:36:08.117 SmudgesiOS[689:a07]  <com.apple.main-thread> Prime failed (-66680); will stop (11025/0 frames)
...
mono-rt:    4   AudioToolbox                        0x00a1aa7a _ZN21UISoundRendererStructC2EP17mach_msg_header_tmPK27AudioStreamBasicDescriptionPKhmmPK28AudioStreamPacketDescriptionPKvm + 90
mono-rt:    5   AudioToolbox                        0x00a1bebe UISoundNewRenderer + 94
mono-rt:    6   AudioToolbox                        0x009f3239 ___ZN15AQIONodeManagerC2Ev_block_invoke_0 + 121
WARNING:   128: The default output device's sample rate was changed.
WARNING:   245: Audio device's sample rate changed. You may need to restart the simulator.
WARNING:   235: Default audio device changed. Restart the simulator to have it use the newly-selected device.