0

xCode 4.6 にアップデートした後、オーディオ プレーヤーがエラー ログなしでクラッシュします。プレイ中にクラッシュするため、エラーをログに記録できません。デバッガーにメッセージが表示されません。再生中のスレッド/ブレークポイントのみです。アイデアはありますか?

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

4

1 に答える 1

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;

お役に立てれば。

于 2013-02-05T15:05:36.313 に答える