2011-01-04 5 views
3

私はビデオを再生したいです。私はMPMoviePlayerを使用していますが、私はMPMoviePlayerが提供するコントロールを使用したくありません。だから私は自分のカスタムコントロールを作成しようとしています。再生、一時停止、全画面表示、前画面、後画面などのすべての機能が実行されます。唯一の問題はスクラバーにあります。私は1つのUISliderを持っていますが、どのように正確にこれで動作するのかわかりません。現在再生中の動画の時刻をトラッキングするにはどうすればよいですか?私はスライダーの親指をスライドさせる場所からビデオを再生する方法? 誰もがこれを親切に助けてくれます。MPMoviePlayercontrollerのための独自のスクラバーを持つことが可能です

ありがとうございます。

答えて

0

まず、iOS 3.1.xをサポートしていない場合は、iOS 3.2以降でこれがすべて可能であることに注意してください。

MPMoviePlayerControllerは、MPMediaPlaybackプロトコルを実装しています。これは、あなたが期待していたすべてのコントロールの再生、停止などに反応することを意味します。 reference for the MPMediaPlayback protocolをご覧ください。

初期設定でこれを行う、独自のコントロールの表示を停止するMPMoviePlayerControllerを取得するには:

yourPlayer.controlStyle = MPMovieControlStyleNone; 

最後に、動作するようにスクラバーを得るために、あなたはUISliderのvalueChangedを設定する必要があります。何かへのコールバック、および更新currentPlaybackTimeプロパティの値。 10秒以内に検索したい場合:

yourPlayer.currentPlaybackTime = 10; 
+0

私はデフォルトのスクラバーを使用していますが、ビデオを再生してもビデオは再生されますが、オーディオは停止します。何か案は? –

3

私は同様の問題を抱えていました。私はカスタムムービーコントロールを作成してgithubに置く方法を考え出しました。それが役に立ったら教えてください。詳細が必要な場合はお気軽にご質問ください。

関連する問題