错误'!dat'试图设置(null)音频设备的采样率

时间:2011-07-19 18:29:20

标签: ios mpmovieplayercontroller media avfoundation

我正在尝试播放音频片段(使用AVAudioPlayer)和视频片段(使用MPMoviePlayerController),两者都有效。

然后我将文件检入SVN并在另一台Mac上将它们拉下来。 现在当我试图播放音频或视频时运行应用程序(iPad应用程序)时,都会出错:

错误'!dat'尝试设置(null)音频设备的采样率

确定SVN损坏了文件,(即使Mac的QuickLook会很好地播放它们),我用Mac上的版本替换它们仍在工作。 但是我仍然收到错误。

两台机器上的所有代码都完全相同,但使用的原始Mac(MacBook Pro)将在模拟器中播放它们,但在第二台Mac(Mac Pro)上它们将无法播放并出现此错误。

有谁知道这个错误意味着什么,或者我如何解决它(因为覆盖媒体文件不起作用)

由于

播放音频的代码:

NSError *error;

[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Page_7.m4a", [[NSBundle mainBundle] resourcePath]]];

if (audioPlayer == nil)
{
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer.numberOfLoops = 0;
}

if (audioPlayer == nil)
    NSLog(@"%@", [error description]);
else
    [audioPlayer play];

更新:如果我在iPad(从我的Mac Pro)上运行它,视频播放就可以了。它只是不能在我的Mac Pro模拟器上播放

3 个答案:

答案 0 :(得分:5)

几天有同样的问题(非常讨厌)。我设法通过在系统首选项下更改音频的输入设置来修复它。

系统偏好设置 - >声音 - >输入

答案 1 :(得分:4)

我遇到了同样的问题。这是我做的:

  • 关闭xcode和iOS模拟器
  • 拔下您可能拥有的耳机插孔和任何USB耳机
  • 重新启动xcode并运行模拟(问题应该解决)
  • 插回您想要使用的任何音频设备

答案 2 :(得分:0)

是否有其他重新安装,它终于奏效了。仍然不知道问题是什么