1

VideoView を使用してビデオを表示するアプリがあります。レイアウトは、単純な垂直方向の LinearLayout にレイアウトされた Clock と VideoView で構成されます。

私が使用するコードスニペットは次のとおりです。

VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();

ビデオのバッファリングには約 8 ~ 10 秒かかるため、レイアウトにはクロックが表示されますが、VideoView は空白のままです。私が達成したいのはこれです:

-- ビデオのバッファリング中に 10 秒間 ImageView を表示します -- ビデオの再生準備が整ったことを検出します (onPrepared?) -- Clock と VideoView を表示し、ビデオを開始します

誰でもこれをどうやって進めるかについての指針がありますか?

ありがとうクリス

4

1 に答える 1

2

MediaPlayerを使用すると、OnPreparedListenerコールバックを登録できます。このコールバックを使用して、ビデオを開始する準備ができたことを確認できます。したがって、最初にVideoViewの代わりにImageViewを表示し、次にコールバックが呼び出されたら、VideoViewに変更して再生を開始します。

于 2010-06-04T18:22:21.897 に答える