1

次のようなmp4ビデオを開こうとしました:

VideoView myVideoView = new VideoView(this);
myVideoView.setVideoURI(Uri.parse(path[idImage]));
myVideoView.setLayoutParams(new LinearLayout.LayoutParams(
                                            LayoutParams.FILL_PARENT,
                                            LayoutParams.FILL_PARENT));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();

しかし、画面には何も表示されません。私は何を逃したのですか?

私のxmlファイルは次のようになります:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#000000"
    android:id="@+id/layout_main">

    <ViewFlipper android:id="@+id/details"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
    </ViewFlipper>

    <VideoView android:layout_height="fill_parent"
   android:layout_width="fill_parent" 
   android:id="@+id/VideoView"></VideoView>

</LinearLayout>
4

2 に答える 2

2

私はすでに回答された質問に答えていることを知っていますが、検索でここにたどり着いた人を助けるかもしれません.

API の例から Android の VideoView を取得してファイルを再生することはできませんでしたが、それは私のミスでした。

  1. /videoFileName.mp4のようにルートからパスを入力しましたが、/sdcard /videoFileName.mp4のように間に sdcard を入れて入力する必要があります。

  2. 私のSony Ercisson Xperia Arcは、adbを介してアプリを実行しているときにUSB大容量デバイスストレージとして接続されていたため、内部SDカードがマウント解除され、ファイルが見つかりませんでした. 接続時に異なる動作をする Samsung Galaxy S で同じコードを試したときに、これを発見しました。

于 2012-01-24T14:15:36.973 に答える
0

レイアウトで VideoView タグを宣言する必要があります。

<VideoView android:layout_height="fill_parent"
   android:layout_width="fill_parent" 
   android:id="@+id/VideoView"></VideoView>

以下を使用してインスタンス化します。

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
// Set video link (mp4 format )
Uri video = Uri.parse(path[idImage]);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
于 2011-11-17T14:22:38.407 に答える