2013-02-05 56 views
0

更新到xCode 4.6后,我的音频播放器崩溃,没有错误日志。我无法记录错误,因为它在比赛中崩溃。我在调试器上没有得到消息,只有一个线程/断点在play.Anyone任何想法?更新到xCode 4.6后AVAudioPlayer崩溃

NSError *error; 
NSString *stringPath1 = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"mp3"]; 
NSURL *url1 = [NSURL fileURLWithPath:stringPath1]; 
playerForRecording = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:&error]; 
[playerForRecording setDelegate:self]; 
[playerForRecording play]; 

http://i1107.photobucket.com/albums/h385/snksnk1/stack%20overflow/ScreenShot2013-02-05at54421PM_zps72842a8f.png

+0

尝试在调用其方法之前检查玩家是否为零 –

+0

清理项目有时适用于这些奇怪的错误。对于xCode 4.6,您可以点击* Command + K *执行清理操作...可能无法解决您的问题,但值得一试。 – Groot

+0

已经尝试清理项目,并检查和播放器不是零..添加一张照片让你看..谢谢 – user1780591

回答

0

我使用的是相同的编译器,这对我的作品:

NSError *error; 
NSString *stringPath1 = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"mp3"]; 
NSURL *url1 = [NSURL fileURLWithPath:stringPath1]; 
NSAssert(url1, @"URL is valid."); 
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:&error]; 
if(!self.player) 
{ 
    NSLog(@"Error creating player: %@", error); 
} 
[self.player play]; 

当然,在.H,是行:

#import <AVFoundation/AVFoundation.h> 
@interface myProgramViewController : UIViewController<AVAudioPlayerDelegate> 

...

@property (nonatomic, strong) AVAudioPlayer* player; 

与在.M,相应:

@synthesize player = mPlayer; 

希望这有助于。

+0

已经尝试清理我的项目和三重检查我的头文件。仍崩溃..尝试与没有委托声明。添加屏幕捕获为你看 – user1780591

+0

你尝试错误变量的'NSLog'吗? (我刚刚添加了一个编辑。) –

+0

NSLog没有得到调用,所以我认为没有错误?! – user1780591