2012-05-17 64 views
0

我需要在我的應用程序中播放一些視頻。我使用以下相同的位代碼:Android活動沒有發現在模擬器上播放YouTube視頻的例外

vid="0ee3R3tfdd4"; //the video id of the youtube video 
url="vnd.youtube:"+vid; 
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 

該視頻在普通設備上運行良好。但是,它會在模擬器上出現「未找到活動」異常。我認爲原因是youtube應用程序可能沒有安裝在模擬器上。

我想知道:

  1. 這可能是一個實際的設備上的問題。我已經看到,每個設備都有一個YouTube應用程序
  2. 如何確保該應用程序在設備上運行良好,無論是否安裝了YouTube。
+0

仿真器沒有安裝內置的YouTube應用。如果沒有要求用戶使用youtube app uri使用意向的開始市場應用程序安裝Youtube,請檢查是否在設備上安裝了Youtube。 – user370305

+0

您是否定義了AndroidManifest.xml中的活動? – Lucifer

+0

@ user370305,我可以用編程方式檢查它是否安裝在設備上,並要求用戶安裝它,如果沒有完成?..謝謝.. – ambit

回答

0

您可以通過兩種方式運行此視頻。使用

YouTube應用:

try { 
    vid="0ee3R3tfdd4"; //the video id of the youtube video 
    url="vnd.youtube:"+vid; 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
} catch(ActivityNotFoundExcepiton e) { 
    Toast.makeText(this, "Plase install Youtube before running the app", Toast.LENGTH_SHORT).show(); 
} 

,或者您可以使用YouTube Data API用ID來獲得視頻網址,你可以播放視頻

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
相關問題