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.