1

任意のファイルを 6 秒間再生したい。また、オーディオが 6 秒よりも大きい場合、アプリケーションは 6 秒間だけ再生し、6 秒未満の場合は連続して再生します。どのフレームワークにも組み込みのオプションはありますか?

4

3 に答える 3

0

AVAudioPlayerを使用していると仮定して、-stop6秒後にメッセージを送信します。

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6
                               target:thePlayer selector:@selector(stop)
                                    userInfo:nil repeats:NO];

(プレーヤーが早く停止した場合は、タイマーを無効にすることを忘れないでください。)

于 2010-04-05T08:03:00.553 に答える
0

使用している場合は、@Kenny で言及されているようAVAudioPlayerに使用できます。NSTimerその答えに追加するだけです。

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6
                               target:thePlayer selector:@selector(stopPlayer)
                                    userInfo:nil repeats:NO];

- (void)stopPlayer
{
[audioPlayer stop];
}

オーディオ ファイルの長さが 6 秒未満または希望する制限の場合、再生を続行する必要がありますか? numberOfLoopsそのため、再生を続行するには、オーディオ プレーヤー インスタンスの を設定する必要があります。ここに参照があります

于 2011-04-28T07:13:00.713 に答える
0

MP3 オーディオ ファイルを再生する簡単な方法

于 2010-04-05T07:55:17.193 に答える