使用android intent在特定时间打开YouTube视频

时间:2017-01-17 12:17:17

标签: android android-intent

我正在从我的应用中打开YouTube视频,与此答案类似:https://stackoverflow.com/a/12439378/379865

我想知道是否可以在指定的时间打开视频,所以例如视频在开始时从30秒开始运行,而不是从开头开始。

2 个答案:

答案 0 :(得分:9)

YouTube可以很好地在其网址中显示视频的时间。

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)

尝试使用类似于此的url打开网址 https://www.youtube.com/watch?v=u0IU8uQniX8&t=2m35s

其中t =以分钟和秒为单位的时间

t=2m35s