最近我将我的Xcode从5版更新到6.4版,并且模拟器没有发出任何声音但是有一些错误消息。最简单的代码运行不好,应用程序本身在模拟器中启动但没有音频,问题可能在某些设置中,因为我以前运行的所有代码和程序都很好。我使用全新的mac mini,因此我从不同的旧版本中导入了这些代码。
如果有人遇到这样的问题,请帮助我!
错误是这样的:
2015-08-01 09:03:56.730 Testbutton [496:11659] 09:03:56.730 ERROR:98:错误'!obj'尝试获取默认输入设备的采样率
2015-08-01 09:03:56.731 Testbutton [496:11659] 09:03:56.731 ERROR:100:获取音频输入设备采样率出错:'!obj'
2015-08-01 09:03:56.731 Testbutton [496:11659] 09:03:56.731警告:230:输入设备为0x0; '(null)的
2015-08-01 09:03:56.731 Testbutton [496:11659] 09:03:56.731警告:234:输出设备为0x26; 'AppleHDAEngineOutput:1B,0,1,2:0'
2015-08-01 09:03:56.732 Testbutton [496:11659] 09:03:56.732 ERROR:296:错误'!obj'
2015-08-01 09:03:56.732 Testbutton [496:11659] 09:03:56.732 ERROR:113:* * * NULL AQIONode对象
2015-08-01 09:03:56.732 Testbutton [496:11403] 09:03:56.732 ERROR:296:错误-66680
2015-08-01 09:03:56.732 Testbutton [496:11403] 09:03:56.732 ERROR:> aq> 1595:失败(-66680);将停止(11025/0帧)
2015-08-01 09:03:56.736 Testbutton [496:11659] 09:03:56.736错误:703:无法制作UISound渲染器
代码是这样的:
// ViewController.m
// Testbutton
#import "ViewController.h"
@interface ViewController ()
{
AVAudioPlayer *_audioPlayer;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Construct URL to sound file
NSString *path = [NSString stringWithFormat:@"%@/horn.wav", [[NSBundle mainBundle] resourcePath]];
NSURL *soundUrl = [NSURL fileURLWithPath:path];
// Create audio player object and initialize with URL to sound
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
}
- (IBAction)buttonPressed:(id)sender {
[_audioPlayer play];
}
- (void)dealloc {
[audioPlayerPointer release];
[super dealloc];
}
@end
并且还有一个头文件:
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController
{
AVAudioPlayer* audioPlayerPointer;
}
- (IBAction)buttonPressed:(id)sender;
@end
答案 0 :(得分:0)
AVAudioPlayer需要有效的输入和输出才能自行设置。这对于真实设备(内置这些内容)来说不是问题,但是在MacMini上没有内置麦克风的模拟器中存在问题。
如果您有麦克风,请尝试将其插入MacMini的“线路输入”端口(我发现了这个可能的解决方案in the comments of the answer to this very related question)。确保在“系统偏好设置”中选择“输入”作为输入。