8

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

谢谢

4

4 回答 4

9

我不知道你想要什么样的风格,但你可以将 YouTube 播放器用作 Activity 或 Fragment 或 View。

因此,您基本上可以使用新的 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

于 2013-05-09T05:17:35.853 回答
5

在我的布局中尝试此链接以播放 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);
    }
}
于 2013-12-02T08:38:03.877 回答
3

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

您可以自由地在播放器之外实现自己的控件 UI,并通过初始化 YouTubePlayerView 或 YouTubePlayerFragment 后返回的 YouTubePlayer 将它们连接起来。请记住,正如 YouTubePlayerView JavaDoc 中所述,“在播放视频时,不允许将 [player] 视图与其他视图重叠”

于 2013-05-05T16:13:04.900 回答
0

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

于 2013-10-31T14:53:12.917 回答