html5媒体播放器播放youtube视频

Posted

技术标签:

【中文标题】html5媒体播放器播放youtube视频【英文标题】:html5 mediaplayer to play youtube video 【发布时间】:2014-09-27 18:06:18 【问题描述】:

我想在我的安卓设备上播放带有 html5 的 youtube 视频。我还想添加一些 CSS 并更改媒体控件。我怎样才能做到这一点?有什么好的起点或一些示例应用程序吗?

【问题讨论】:

您需要更清楚地阐述您的问题以获得更多关注。 您不能简单地将 iframe 与您想观看的视频的链接一起使用吗?您能详细说明一下吗/您是否尝试过实现任何代码? 我想从资产内的本地文件中使用 CSS 和 javascript 播放 youtube 视频。或者我想在 html5 上播放 youtube 视频。这怎么可能? 看这个答案***.com/a/16179544/1332892 android中使用chrome客户端 【参考方案1】:

您可能需要考虑尝试在 Android WebView 中使用 YouTube Embedded API。

基本上,您将创建一个包含 WebViewActivity,该 WebView 会加载包含 youtube <iframe> 的 HTML 文件。

YouTube Embedded API 不允许完全自定义,但有一些用于更改颜色和控件样式的参数。

【讨论】:

【参考方案2】:

试试videojs-youtube-plugin,它基于videojs。

Videojs 是最好的 HTML5 视频播放器之一,我们每次必须包含视频时都会使用它。

它可以完全自定义控件的设计和许多其他选项。 它使用 HTML5 视频标签,没有 iframe! 对于较旧的设备/浏览器,它有一个后备。 简直太棒了^^

【讨论】:

【参考方案3】:

Sample app

Code

Source Code

将此代码添加到 Mainfest -

<activity
    android:name="com.sample.android.YouTubePlayerActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:screenOrientation="sensor"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
</activity>

如何使用

将 Youtube_api_key 放入 YouTubePlayerActivity

public static final String GOOGLE_API_KEY = "AIzaSyAOfxiG4aV66h3XmssCEkP3qCvCq******";

从 URL 获取 Youtube 视频 ID

final String videoId = YouTubePlayerActivity.getYouTubeVideoId("VideoURL");

将视频 id 添加为 Extra 并启动 Activity

Intent intent = new Intent(MainActivity.this, YouTubePlayerActivity.class);
intent.putExtra(YouTubePlayerActivity.EXTRA_VIDEO_ID, videoId);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

编辑

您还可以使用 YouTube Player 自定义 YouTube 视频

【讨论】:

以上是关于html5媒体播放器播放youtube视频的主要内容,如果未能解决你的问题,请参考以下文章

youtube 如何防止从其 HTML5 播放器下载视频?

video.js 视频播放器是不是支持 youtube 视频?

HTML Youtube HTML5视频播放器标记

Android 4.3 上的 YouTube 嵌入式播放器

如何使用 HTML 5 仅播放 Youtube 视频的音频?

强制 HTML5 youtube 视频