在模拟器上播放YouTube视频时未发现Android Activity异常

时间:2012-05-17 06:40:39

标签: 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 app可能没有安装在模拟器上。

我想知道:

  1. 这可能是实际设备上的问题。我看到每个设备都有一个YouTube应用程序
  2. 如何确保应用程序在设备上正常运行,无论是否安装了youtube。

1 个答案:

答案 0 :(得分: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)));