7

ビデオの再生に webview を使用するプロジェクトを終了しました。ここで、webview パーツをカスタム プレーヤーに置き換えるよう求められます。プレーヤーは HLS を処理できる必要があります。

VideoView と MediaController を使用すると、ライブ ストリームを再生できます。残念ながら、MediaController には独自のコントロールがあります。私は自分のコントロールが欲しいのですが、それが私が立ち往生している場所です。

これまでのところ、私は試しました:

  1. MediaController クラスを最初から書き直して、レイアウトを変更してみます。依存関係のためにすべてのエラーをクリアできなかったため、機能しませんでした。
  2. 参照用にvidtry コード ( http://github.com/commonsguy/vidtry ) を使用してみましたが、うまくいきませんでした。
  3. MediaController を拡張するクラスを構築しようとしましたが、それも機能しませんでした。

カスタム メディア プレーヤーに関する Stackoverflow のほぼすべてのスレッドに参加しましたが、始めるための情報を見つけることができませんでした。
NDK を使用せずにカスタム メディア プレーヤー クラスを作成することは可能ですか?
誰かがカスタム メディア プレーヤー クラスの作成方法を知っている場合は、助けてください。

4

2 に答える 2

1

VideoViewを単独で使用し、start()stopPlayback()pause()resume()seekTo()などの再生を制御するメソッドを呼び出すことができます(クラスリファレンスはこちらをご覧ください:http: //developer.android .com / reference / android / widget / VideoView.html

画面上のコントロール(ボタン/画像)を好きなように作成し、再生コントロールコードコードをそれらのイベントにバインドするだけです。

また、layout.xmlのtouchableプロパティを削除して、組み込みのVideoViewコントロールを無効にすることもできます...

<VideoView 
    android:id="@+id/myVideoView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:clickable="false" >
于 2012-11-12T23:16:56.407 に答える