任意のファイルを 6 秒間再生したい。また、オーディオが 6 秒よりも大きい場合、アプリケーションは 6 秒間だけ再生し、6 秒未満の場合は連続して再生します。どのフレームワークにも組み込みのオプションはありますか?
3 に答える
0
AVAudioPlayerを使用していると仮定して、-stop
6秒後にメッセージを送信します。
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
于 2010-04-05T07:55:17.193 に答える