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

Android player的自定义媒体播放器控件,android,youtube,youtube-api,media-player,android-youtube-api,Android,Youtube,Youtube Api,Media Player,Android Youtube Api,我想在我的应用程序上播放YouTube视频,但使用自定义媒体播放器控件,如下所示: 如果我把这些按钮放在播放器下面的一个单独的布局上,它就可以工作,但是我需要覆盖YouTube不支持的布局(除了ActionBar)。如何修改Android播放器以满足我的需要?是否可以使用不同的媒体播放器(带有VideoView)播放YouTube视频/播放列表?或者可以使用ActionBar来包括那些媒体控件,包括SeekBar?请给出建议。您可以参考下面的链接,您有两个选择:首先下载*.jar,然后导入到您

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


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

您可以参考下面的链接,您有两个选择:首先下载*.jar,然后导入到您的android项目并运行,另一个来自svn服务器的签出源代码并根据需要进行修改

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

...    
intent.setClass(MainActivity.this, OpenYouTubeActivity.class);
startActivity(intent);

如果您有youtube视频的直接链接,您可以通过android MediaPlayer流式播放youtube视频

建议可以使用Google数据API检索直接链接

然后,要自定义控件,您需要扩展自己的自定义MediaController类,详细介绍了该类


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

下面是JFiddle中的一个示例,它使用jquery和css来设置视频样式:()


但是请注意,由于不久前WebView从WebKit升级到Chromium,此方法可能与较旧的android版本不兼容。旧的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布局示例:

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


***??我被困在3个视图中2天??这是什么??这里没有youtube的人帮忙吗??哪怕是一条评论也能起到指导作用。。stackoverflow已经死了吗?更新你的标签。你认为youtube api的语言是什么?Javascript?可能重复--请检查我恐怕无法使用。这里引用了文档中的一句话:“另外,在播放视频时,不允许将视图与其他视图重叠。”我认为您可以使用action bar来包含整个视图,方法是使用
actionBar.setCustomView(视图)这就是你要找的吗?我需要自定义mediaPlayer控件而不是默认值是的,我知道,所以你可以签出源代码,然后根据需要修改。因为我看到你说“我想从YouTube上播放视频”关于这个问题需要具体的方式。谢谢。我一定会试试这个