2012-05-03 12 views
0

ビデオを定義済みのVideoViewで.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(); 
} 
+0

「C:\\ Users \\ Amr \\ Downloads \\ 3aeshen ElLa7za.avi」は、コンピュータ上のビデオファイルへのパスです。あなたの携帯電話で利用可能なファイルを使用する必要があります。 – Jave

+0

はい、このパスは私のPC上にあります。デバイス上でこのコードを実行すると、音だけで自分自身を繰り返します – Androelpha

+0

コードにvv.setVideoPath(MEDIA_FILE_PATH);がありますが、そのような文字列はありません。 VIDEO_FILE_PATHですか? – AndroidDev93

答えて

0

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

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

しかし、このファイル "は私のデバイス" 3aeshen ElLa7za.avi "にありません?デバイスにロードする方法は? – Androelpha

+0

ファイルをSDカードにロードしてください。 –

2

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

1)DDMSに移動します。

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

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

4)ファイルエクスプローラ - >「mnt」フォルダ - > SDCardをクリックします。

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

6)は、これだけです

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

を示唆しています。

関連する問題