2012-05-03 121 views
0

我試圖在.xml文件中定義的VideoView中顯示視頻,但我遵循的方式代表下面的代碼,不起作用。在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

是的,這個路徑是在我的電腦..當我在設備上運行此代碼只是聲音,並重復它自我 – 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。它必須放置在您的SD卡或手機內存中。如果您正在使用仿真器,請按照以下步驟將文件推送到您的SD卡中:

1)轉到DDMS。

2)轉到設備選項卡。

3)點擊你的模擬器將被列在設備中。

4)現在進入文件資源管理器 - >點擊「mnt」文件夾 - >點擊SDCard。

5)現在您將能夠在文件資源管理器選項卡的右上角看到兩個圖標。一個是推送一個文件,另一個是提取文件。點擊推送文件圖標,然後選擇您的文件並完成。

6)現在,作爲userIsAMonkey曾建議,

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

就是這樣。