2014-01-15 70 views
0

我正確地在我的Activity上顯示VideoView
我想加載jpeg文件到這個VideoView(它必須是VideoView)。
我的文件是目錄(和它必須有):
Android:從資產加載JPEG或任何其他文件到VideoView

/assets/data/multimedia/no_picture.jpg 

我VideoView是:

multimediaContainer = ((MultimediaContainer) findViewById(R.id.questionMultimedia)); 

現在我儘量只使用此代碼:

private void setMultimedia(String path) 
{ 
    String uriPath = "android.resource://" + getPackageName() + "/assets/multimedia/no_picture.jpg"; 
    Uri uri = Uri.parse(uriPath); 
    multimediaContainer.setVideoURI(uri); 
    multimediaContainer.start(); 
} 

我試過使用getAssets()或試圖傳遞給setVideoPath解析的Uri,但它不起作用(或者我做錯了)。
我總是收到「這個視頻無法顯示」

我知道有很多答案「使用原始目錄」。這對我來說並不合適。
有人可以幫助我嗎?

+1

可能是因爲它不是視頻? – njzk2

+0

Doc將VideoView描述爲能夠顯示jpeg。請問 – rainbow

+0

源? – njzk2

回答

0

據我所知,你想顯示一些像你的視頻預覽圖像嗎? 你可以建立一個RelativeLayout,其中一個ImageButton停留在你的VideoView之上,這樣你就可以將你的Image設置爲ImageButton並實現onClick來隱藏ImageButton並開始你的視頻...

我的解釋是你的問題是對的?

+0

我的意圖是在同一個地方展示圖像或視頻(取決於情況)。我知道有ImageView,但我想避免如果可能的情況下處理這兩個組件。 – rainbow

+1

我認爲最好的方法是自己處理內容,只需使用View.GONE到適當的視圖 – GhostDerfel

相關問題