0

ボタンをクリックしてサウンドを再生しようとしています。しかし、アプリを実行するとクラッシュし、Thread 1 : signal SIGABRT.

これは私のコードです:

.h ファイル

#import <AVFoundation/AVFoundation.h>

@interface HljodViewController : UIViewController <AVAudioPlayerDelegate>{

}

-(IBAction)playsound;

.m ファイル

-(IBAction)playsound {

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Geese_4" ofType:@"mp3"];
    AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    theAudio.numberOfLoops = 1;
    [theAudio play];
}
4

3 に答える 3

1

をキャプチャしないと、誰も問題の解決方法を教えてくれませんNSError。次のことをお勧めします。

NSError *outError = nil;
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&outError];
if (outError)
{
    NSLog(@"%@", [outError localizedDescription]);
}
... // continue on to happy time
于 2013-10-15T14:36:31.647 に答える
0

これを試して:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
NSString *path = [[NSBundle mainBundle] pathForResource:@"yourfile" ofType:@"mp3"];
NSError *error;
AVAudioPlayer *sound = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
[sound play];
于 2013-10-15T14:37:56.467 に答える
0

以下のリンクを見て、どこで間違いを犯しているのかを確認してください。

http://looksok.wordpress.com/2013/01/19/ios-tutorial-play-sound/

http://www.techotopia.com/index.php/Playing_Audio_on_an_iPhone_using_AVAudioPlayer_(iOS_6)

http://code-and-coffee.blogspot.in/2012/09/how-to-play-audio-in-ios.html

于 2013-10-15T14:34:09.293 に答える