我正在从我的应用中打开YouTube视频,与此答案类似:https://stackoverflow.com/a/12439378/379865
我想知道是否可以在指定的时间打开视频,所以例如视频在开始时从30秒开始运行,而不是从开头开始。
答案 0 :(得分:9)
YouTube可以很好地在其网址中显示视频的时间。
url
https://www.youtube.com/watch?v=Z149x12sXsw &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);
}
}
使用该问题的另一个答案。可以将相同的逻辑应用于任何意图,只需将Time
字符串添加到上面显示的URI
,无论其意图如何。
答案 1 :(得分:0)