关于ZAKER 融媒体解决方案 合作 加入

iOS 模拟器无法播放声音

CocoaChina 11-12

在 XCode 6 上 , 一切在设备上都可以正常运行 , 但是在模拟器上 , 声音无法播放 .

这是我的快速代码:

var url = NSURL ( string: "http://my.url.com/sound.mp3" ) var data = NSData ( contentsOfURL: url! ) // Removed deprecated use of AVAudioSessionDelegate protocolAVAudioSession.sharedInstance ( ) .setCategory ( AVAudioSessionCategoryPlayback, error: nil ) AVAudioSession.sharedInstance ( ) .setActive ( true, error: nil ) self.player = AVAudioPlayer ( data: data, error: nil ) self.player.prepareToPlay ( ) self.player.delegate = selfself.player.volume = 1self.player.play ( )

有日志:

ERROR: 98: Error '!obj' trying to fetch default input device's sample rateERROR: 100: Error getting audio input device sample rate: '!obj'WARNING: 230: The input device is 0x0; ' ( null ) 'WARNING: 234: The output device is 0x26; 'AppleHDAEngineOutputDP:3,0,1,1:0:{2D4C-092D-00000000}'ERROR: 400: error '!obj'ERROR: 113: * * * NULL AQIONode objectERROR: 180: EXCEPTION thrown ( '!dev' ) : -ERROR: 703: Can't make UISound RendererERROR: >aqsrv> 70: Exception caught in ( null ) - error -1ERROR: 180: EXCEPTION thrown ( '!dev' ) : -ERROR: >aqsrv> 70: Exception caught in ( null ) - error -1

最佳答案

发生错误是因为您试图从模拟器获取设备的采样率 , 而这是不可能的 .

因为模拟器不是硬件 . 它是一个软件 .

因此 , 某些硬件功能将无法对其进行仿真 .

它不能执行以下操作:

> 打开相机

> 播放声音

> 陀螺仪

> 加速度计

> 震动效果

> 接收推送通知

还有更多需要设备硬件加速的问题 .

您需要在真实设备中进行测试 .

以上内容由"CocoaChina"上传发布 查看原文
相关标签 ios声音设备

觉得文章不错,微信扫描分享好友

扫码分享