当前位置:  开发笔记 > Android > 正文

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

如何解决《使用androidintent在特定时间打开YouTube视频》经验,为你挑选了1个好方法。

我正在从我的应用程序打开YouTube视频,类似于这个答案:https://stackoverflow.com/a/12439378/379865

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



1> Bradley Wils..:

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

所以我们假设url一个视频是 https://www.youtube.com/watch?v=Z149x12sXsw

您可以引用相同的URL,并&t=0m30s在结束时自动播放30秒.

当您打开视频时,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上面所示的类似内容中.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有