Android播放器的自定义媒体播放器控件

问题描述 投票:4回答:3

我想在我的应用上播放YouTube上的视频,但使用自定义媒体播放器控件如下:

如果我将这些按钮放在播放器下方的单独布局上,它可以工作,但我需要覆盖YouTube不支持的布局(ActionBar除外)。如何修改Android播放器以满足我的需求?是否可以使用不同的媒体播放器(使用VideoView)播放YouTube视频/播放列表?或者ActionBar可以用来包括那些媒体控制,包括SeekBar?请建议。

android youtube youtube-api media-player android-youtube-api
3个回答
0
投票

如果您有直接链接到YouTube视频,则可以通过Android MediaPlayer流式传输YouTube视频。

This source建议使用Google Data API检索直接链接。

然后自定义控件,扩展自己的自定义MediaController类,详细介绍here


我能想到的另一种方法是使用本地html文件(来自您的资产)在WebView中显示视频。在JQuery的帮助下,它的控件可以调整。

以下是JFiddle中使用jquery和css设置视频样式的示例:JFiddlealt link

但是请注意,这个方法可能与旧的Android版本不兼容,因为WebView不久前从WebKit升级到Chromium。旧的WebView与HTML5和视频的兼容性非常差。


0
投票

或者,您可以使用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://raw.githubusercontent.com/google/ExoPlayer/release-v2/library/ui/src/main/res/layout/exo_playback_control_view.xml

有关更多信息,请阅读本指南:

https://codelabs.developers.google.com/codelabs/exoplayer-intro/#6


-1
投票

你可以参考下面的链接,你有两个选择首先下载* .jar然后导入到你的Android项目并运行,另一个检查来自svn服务器的源并修改为你想要的。

https://code.google.com/p/android-youtube-player/

加成

...    
intent.setClass(MainActivity.this, OpenYouTubeActivity.class);
startActivity(intent);
© www.soinside.com 2019 - 2024. All rights reserved.