0

私は初心者のiPhone開発者です。サウンドを再生したいのですが、オーディオファイルがnull値を返します。

これは私のコードです:

-(IBAction)sound
{

    path=[[NSBundle mainBundle] pathForResource:@"Animalfile" ofType:@"plist"];
    dict=[NSDictionary dictionaryWithContentsOfFile:path];

    animalaudio=[dict valueForKey:@"audio"];
    NSLog(@"print:%@",dict);
    NSLog(@"printanimal%@",animalaudio);

    audiolist=[animalaudio objectAtIndex:currentsound];
    NSLog(@"audiolist:%@",audiolist);
    NSURL *audiourl=[NSURL fileURLWithPath:audiolist];
    NSLog(@"audiourl:%@",audiourl);

    AVAudioPlayer *audio=[[AVAudioPlayer alloc]initWithContentsOfURL:audiourl error:NULL];
    NSLog(@"audio:%@",audio);
    audio.delegate=self;
    [audio play];
}

オーディオはnullを返します...私たちのコードに適用される提案とソースコードを提供してください。

4

1 に答える 1

0
-(void)primeAudioPlayerWrong {
    NSError *error;
    AVAudioPlayer *audioPlayer;
    if(!audioPlayerWrong){
        NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/wrong.mp3", [[NSBundle mainBundle] resourcePath]]];
        audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    }
    [audioPlayer stop];
    [audioPlayer setCurrentTime:0];
    [audioPlayer play];
}

これを試してください...しかし、この前に、file_urlが正しく、提供されたURLにリソースが存在することを確認してください...

于 2012-07-15T13:17:24.370 に答える