0

.xmlファイルで定義されたVideoViewにビデオを表示しようとしていますが、以下のコードで表されている方法が機能しません。

コードを確認して案内してください。

コード

final String VIDEO_FILE_PATH = "C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    VideoView vv = 
            (VideoView) findViewById(R.id.video_view);

    mp = new MediaPlayer();
    try {
        mp.setDataSource(VIDEO_FILE_PATH);
        mp.prepare();
        mp.start();
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    vv.setVideoPath(MEDIA_FILE_PATH);
    vv.start();
}
4

2 に答える 2

2

ええ、userIsAMonkeyが言うように、PC でビデオを参照することはできません。SDCARD または電話のメモリに配置する必要があります。エミュレーターを使用している場合は、次の手順に従ってファイルを SD カードにプッシュします。

1) DDMS に移動します。

2) [デバイス] タブに移動します。

3) デバイスに表示されるエミュレータをクリックします。

4) ファイル エクスプローラーに移動し、[mnt] フォルダーをクリックし、[SDCard] をクリックします。

5) これで、ファイル エクスプローラー タブの右上隅に 2 つのアイコンが表示されます。1 つはファイルをプッシュすることで、もう 1 つはファイルをプルすることです。ファイルのプッシュ アイコンをクリックし、ファイルを選択して完了です。

6) userIsAMonkeyが提案したように、

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/3aeshen ElLa7za.avi"

それでおしまい。

于 2012-05-03T09:37:18.743 に答える
0

ビデオ ファイル パスは、SD カード上にある必要があります。

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi"
于 2012-05-03T09:21:00.970 に答える