我想在我的应用上播放YouTube上的视频,但使用自定义媒体播放器控件如下:
如果我将这些按钮放在播放器下方的单独布局上,它可以工作,但我需要覆盖YouTube不支持的布局(ActionBar
除外)。如何修改Android播放器以满足我的需求?是否可以使用不同的媒体播放器(使用VideoView
)播放YouTube视频/播放列表?或者ActionBar
可以用来包括那些媒体控制,包括SeekBar
?请建议。
如果您有直接链接到YouTube视频,则可以通过Android MediaPlayer流式传输YouTube视频。
This source建议使用Google Data API检索直接链接。
然后自定义控件,扩展自己的自定义MediaController类,详细介绍here。
我能想到的另一种方法是使用本地html文件(来自您的资产)在WebView中显示视频。在JQuery的帮助下,它的控件可以调整。
以下是JFiddle中使用jquery和css设置视频样式的示例:JFiddle(alt link)
但是请注意,这个方法可能与旧的Android版本不兼容,因为WebView不久前从WebKit升级到Chromium。旧的WebView与HTML5和视频的兼容性非常差。
或者,您可以使用ExoPlayer
并自定义控制器视图:
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:controller_layout_id="@layout/custom_playback_control"/>
XML布局示例:
有关更多信息,请阅读本指南:
https://codelabs.developers.google.com/codelabs/exoplayer-intro/#6
你可以参考下面的链接,你有两个选择首先下载* .jar然后导入到你的Android项目并运行,另一个检查来自svn服务器的源并修改为你想要的。
https://code.google.com/p/android-youtube-player/
加成
...
intent.setClass(MainActivity.this, OpenYouTubeActivity.class);
startActivity(intent);