2012-03-07 7 views
1

私はかなりの時間の間、mattgallagherのAudioStreamerクラスを使用していますが、今では秒の情報で進行スライダーを実装しています。AudioStreamerスライダーを再起動する音楽

timePlayed/totalDurationのラベルは手袋のように機能し、シーカーの進行状況が正しく更新されています。

スライダを新しい位置に移動するのは、新しい位置のスライダで最初からストリーミングを開始することです。

私はAudioStreamer.mを追跡して、見つからなかったものを見出そうとしましたが見つかりませんでした。それはいくつかの情報が欠落しているストリームとの問題ですか?

+0

答えがわかっている場合は、私にもお知らせください。 – Mann

+0

スライダー機能をどのように実装したか教えてください。 – Mann

+0

私はいくつかの枝を試しましたが、何も働いていませんでした。だから私はちょうど= –

答えて

1

updateProgressメソッドでは、タイマー内で更新され続けるようにスライダ値を設定していることを確認する必要があります。

double progress = self.audio.progress; 
double duration = self.audio.duration; 
[progressSlider setValue:100 * progress/duration]; 

私がやったことは、スライダのTouch Up InsideTouch Up Outsideイベントで呼び出されるメソッドを作成しました。

- (IBAction)endSeeking:(UISlider *)sender { 
    double duration = self.audio.duration; 
    double newtime = (duration/100) * sender.value; 
    [self.audio seekToTime:newtime]; 
} 

希望します。

関連する問題