我正在从我的应用程序打开一个 youtube 视频,类似于这个答案:https://stackoverflow.com/a/12439378/379865
我想知道是否可以在指定时间打开视频,例如让视频从开始播放 30 秒开始播放,而不是从头开始播放。
最佳答案
YouTube 有一种很好的方法可以在视频的 URL 中指示时间。
- 假设视频的
url
是 https://www.youtube.com/watch?v=Z149x12sXsw - 您可以引用相同的 URL,它会自动播放 30
将
&t=0m30s
放在最后几秒。 - 当您打开视频时,将新的
url
与新的 扩大。它应该看起来像 https://www.youtube.com/watch?v=Z149x12sXsw&t=0m30s
Intent
看起来像 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=Z149x12sXs"+ time)));
其中 String time = "&t=0m30s";
编辑:YouTube 应用的扩展。
public static void watchYoutubeVideo(String id, String time){
Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + id + time));
Intent webIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.youtube.com/watch?v=" + id + time));
try {
startActivity(appIntent);
} catch (ActivityNotFoundException ex) {
startActivity(webIntent);
}
}
使用该问题的另一个答案。相同的逻辑可以应用于任何 Intent ,只需将 Time
字符串添加到 URI
中,如上所示,无论 Intent 如何。
关于android - 使用android intent在特定时间打开youtube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696939/