在android中自定义youtube播放器视图

时间:2013-05-02 06:22:34

标签: android youtube-api

我正在使用谷歌的youtube播放器api来播放youtube视频,它指定了三种不同风格的播放器视图,这是在Android中自定义播放器视图的任何方式。

谢谢

4 个答案:

答案 0 :(得分:9)

我不知道您想要什么样的风格,但您可以将YouTube播放器用作活动或片段或视图。

因此,您可以使用新的YouTubePlayer API轻松自定义播放器

如果你想要一个简单的youtube播放器全屏(没有标题栏模式),欢迎你使用我的代码!!

此来源处理“方向问题”,“媒体量问题”,“ Youtube网址解析问题

  1. 这是开源库

    https://github.com/TheFinestArtist/SimpleYouTubePlayer

  2. 这是示例代码

    https://gist.github.com/TheFinestArtist/5545437

  3. 我还制作了可以下载的示例应用

    https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer

答案 1 :(得分:4)

在我的布局中尝试使用此链接进行YouTube视频播放:http://www.techrepublic.com/blog/software-engineer/using-googles-youtube-api-in-your-android-apps/

public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener {

    static private final String DEVELOPER_KEY = "add your own key here!";
    static private final String VIDEO = "4SK0cUNMnMM";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        YouTubePlayerView youTubeView = (YouTubePlayerView)
        findViewById(R.id.youtube_view);
        youTubeView.initialize(DEVELOPER_KEY, this);
    }
    @Override
    public void onInitializationFailure(Provider provider,
        YouTubeInitializationResult error) {
        Toast.makeText(this, "Oh no! "+error.toString(),
            Toast.LENGTH_LONG).show();
    }
    @Override
    public void onInitializationSuccess(Provider provider, YouTubePlayer player,
        boolean wasRestored) {
        player.loadVideo(VIDEO);
    }
}

答案 2 :(得分:3)

你可以选择无铬风格,它没有任何控制 - 它只是一个在程序控制下播放视频的矩形。

您可以在播放器外部实现自己的控件用户界面,并在初始化YouTubePlayerView或YouTubePlayerFragment后通过YouTubePlayer连接它们。请注意,正如YouTubePlayerView JavaDoc中所述,“在播放视频时,不允许将[播放器]视图与其他视图叠加”

答案 3 :(得分:0)

仅供参考:您可以使用PopupWindow解决限制问题:“在播放视频时,不允许将[播放器]视图与其他视图叠加”