我想在我的安卓设备上播放带有html5的YouTube视频。我还想添加一些 css 并更改为媒体控制。我怎样才能做到这一点?是否有任何好的起点或一些示例应用程序?
您可能需要考虑尝试在Android WebView中使用YouTube Embedded API。
从本质上讲,您将创建一个包含WebView
的Activity
,该加载包含youtube <iframe>
的HTML文件。
YouTube 嵌入式 API 不允许完全自定义,但有一些参数可用于更改颜色和控制样式。
试试videojs-youtube-plugin,它基于videojs。
Videojs 是最好的 HTML5 视频播放器之一,每次必须包含视频时,我们都会使用它。
它是完全可定制的控件和许多其他选项。它使用HTML5视频标签,没有iframe!对于较旧的设备/浏览器,它具有回退功能。真是太棒了^^
示例应用
法典
源代码
同时将此代码添加到 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******";
从网址获取优酷视频ID
final String videoId = YouTubePlayerActivity.getYouTubeVideoId("VideoURL");
将视频 ID 添加为额外内容并开始活动
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 播放器自定义 YouTube 视频