1

UISliderプログラムでを使用してMPMoviePlayerControllerおり、その値をムービーの現在の再生時間に設定しています。これは、場合によっては適切に機能しません。スライダーの値は、ムービーの現在の再生時間で変更されずにゼロのままになります。誰でも私を助けてもらえますか?

私のコードは毎秒ごとに起動するように設定されています。どちらのラベルも適切に機能しますが、UISlider値は更新されず、ゼロのままです。

float playbackTime = player.currentPlaybackTime;
float duration = player.duration;
timeLabel.text = [NSString stringWithFormat:@"%.0f   / ",playbackTime];
durationlbl.text=[NSString stringWithFormat: @"%.0f",`duration];`
progressSlider.value = playbackTime;
4

2 に答える 2

0

他のビデオを再生する前に、プレーヤーのクローズ アクションでビデオを停止することで、この問題を解決しました。この問題は、プレーヤーの以前のビデオ状態が原因で発生します。これは、新しいビデオ スライダーの値を起動する際に妨げられたためです。

于 2013-06-07T10:47:34.193 に答える