0

ほぼ機能している機能があります。表示しているページに応じて、異なるオーディオファイルが再生されます。問題は、一部のオーディオファイルが突然終了することです。たとえば、オーディオファイルは「ケース1」で最後まで再生されますが、「ケース2」では約90%停止します。

- (void)playAudio
{
    NSURL *audioURL;
    [voiceAudio release];

    switch (pageNumber)
    {
        case 1:
            audioURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"file1" ofType:@"aac"]];
            voiceAudio = [[AVAudioPlayer alloc]
                                    initWithContentsOfURL:audioURL error:nil];
            [audioURL release];
            voiceAudio.delegate = self;
            [voiceAudio play];
            break;

        case 2:
            audioURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"file2" ofType:@"aac"]];
            voiceAudio = [[AVAudioPlayer alloc]
                                    initWithContentsOfURL:audioURL error:nil];
            [audioURL release];
            voiceAudio.delegate = self;
            [voiceAudio play];
            break;

        // And so on...
    }
}

AACの長さは数分です。多分これについて行くより良い方法がありますか?AVAudioPlayerは少しファンキーかもしれません。ありがとう!

4

1 に答える 1

1

編集:AVAudioPlayerは、Adobe Soundboothで作成した64kbのモノラルAACでは少し予測できませんが、ファイルをM4Aにリマックスした後は正常に動作するようです。MP4Boxを使用して、次の構文を使用して変換しました: "mp4box -add source.aac:mpeg4 -sbr -ipod target.m4a"(credit

より高いビットレート(128kb)に再エンコードすると、すべてではありませんが、一部のファイルも修正されたようです。私は、リマックスを発見する前に、これを徹底的にテストしませんでした。

于 2012-09-18T00:37:06.630 に答える