Xcode 6音频问题

时间:2015-08-01 07:29:53

标签: xcode audio uikit avaudioplayer

最近我将我的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

1 个答案:

答案 0 :(得分:0)

AVAudioPlayer需要有效的输入和输出才能自行设置。这对于真实设备(内置这些内容)来说不是问题,但是在MacMini上没有内置麦克风的模拟器中存在问题。

如果您有麦克风,请尝试将其插入MacMini的“线路输入”端口(我发现了这个可能的解决方案in the comments of the answer to this very related question)。确保在“系统偏好设置”中选择“输入”作为输入。