2010-11-23 74 views
0

我試圖讓視頻彈出並播放。當我使用第一個URI(在下面的代碼中註釋掉)時,我可以得到它的工作,但是當我嘗試使用第二個URI(來自資源)時,出現以下錯誤:如何從資源播放視頻文件?

 
ERROR/AndroidRuntime(1052): android.content.ActivityNotFoundException: No Activity found to handle Intent { dat=android.resource://com.slamdunksoftware.presentation/2130968576 typ=video/* } 

從研究錯誤,看起來我可能需要在清單中聲明一個活動,但我不確定這是否適用於此處。有人能指引我朝着正確的方向嗎?

Intent in = new Intent(Intent.ACTION_VIEW); 
//Uri uri = Uri.parse(Environment.getExternalStorageDirectory().toString() + "/page4a.m4v");   
Uri uri = Uri.parse("android.resource://com.slamdunksoftware.presentation/" + R.raw.page4a); 

in.setDataAndType(uri, "video/*"); 
startActivity(in); 
+0

您可能要改寫這是「我怎樣才能從資源播放視頻文件?」 ActivityNotFound異常在這裏是一個紅鯡魚的位。 – 2010-11-23 20:22:39

回答

1

不,您不必在清單中聲明任何東西。您只需在清單文件中聲明您自己的Activities。在上面的情況中,您正在嘗試播放視頻並依靠操作系統來提供一個程序來執行此操作。正如你剛剛經歷的,並非所有設備(或模擬器)都有用於播放視頻的應用程序。所以,你可以在這裏做的最好是創建自己的Activity播放視頻:

How to play video and audio on Android

+0

感謝您的快速回答。任何想法爲什麼它可以用於第一個案件(註釋掉的uri)但不在第二個案件中? – Dittimon 2010-11-23 20:32:10