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

标签 android android-intent

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

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

最佳答案

YouTube 有一种很好的方法可以在视频的 URL 中指示时间。

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/

相关文章:

android - 带有 Fragment startActivityForResult 的 SlidingTab 不起作用

Android YouTube 应用播放视频 Intent

java - 如何在Android中管理AndroidManifest xml

java - 加载json数据并将其绑定(bind)到自定义布局

android - HttpURLConnection getResponseCode 未返回

android - 为 Android 应用程序在线托管数据库

android - 从市场以外的网站以编程方式在 Android 设备上下载、安装和删除 .apk 文件

java - admob 和 startActivity 崩溃

android - 如何通过 kotlin 中的 Intent 传递自定义对象

java - 有没有什么方法可以让我们与生成 Intent 并从扩展 IntentService 类的类发送 Intent 的类进行通信?