0

合計 2 秒、合計 6 枚の画像アニメーションがあります。点滅ボタンです。ボタンが点滅するたびに音を鳴らしたいので、0.66秒間隔で3回。私はこれをやろうとしましたが、最後のサウンドは、私が望んでいないマイクロ秒の遅延を再生します..サウンドを正しく再生するにはどうすればよいですか?

私はこれをやっています:

-(void)playAnswerAnimSound
{
    if(audioActive)
    {
        if(answerAnimCounter <3)
        {
            //AudioServicesDisposeSystemSoundID(answerAnimSound);
        AudioServicesPlaySystemSound(answerAnimSound);
            [answerAnimTimer invalidate];
        answerAnimTimer = [NSTimer scheduledTimerWithTimeInterval:0.6666 target:self selector:@selector(playAnswerAnimSound) userInfo:nil repeats:NO];
            answerAnimCounter++;
        }
        else if(answerAnimCounter == 3)
        {
            answerAnimCounter =0;
            [answerAnimTimer invalidate];
        }
    }
}

音の長さは1秒です。

よろしく

4

1 に答える 1

0

時間間隔でオーディオ サービスへの呼び出しを生成するだけでは、オーディオを同期することはできません。すべてのオーディオ クリップが既に間隔を空けて配置されている .wav ファイルまたは .m4a ファイルを実際にレンダリングする必要があります。次に、生成されたオーディオを 1 つの長いクリップとして再生し、ビデオをオーディオに同期します。実装の詳細については、リンクされた回答を参照してください。

于 2015-11-11T20:30:44.483 に答える