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

我正在尝试播放音频片段(使用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模拟器上播放

解决方法

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...