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,该应用程序都可以在设备上正常运行。

您可以通过两种方式运行此视频。

使用优酷应用:

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 数据 API 通过 id 获取视频网址,然后播放视频

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

最新更新