0

我需要在我的应用程序中播放一些视频。我正在使用以下位代码:

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,如何确保应用程序在设备上正常运行。
4

1 回答 1

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 获取视频 url 并且您可以播放视频

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
于 2012-05-17T07:06:07.877 回答