【问题标题】:youtube api inside viewpager [android]viewpager 内的 youtube api [android]
【发布时间】:2014-05-10 11:34:46
【问题描述】:

我只是实现this中的代码:

    public class PlayerYouTubeFrag extends YouTubePlayerSupportFragment {

    private String currentVideoID = "video_id";
    private YouTubePlayer activePlayer;

    public static PlayerYouTubeFrag newInstance(String url) {

    PlayerYouTubeFrag playerYouTubeFrag = new PlayerYouTubeFrag();

        Bundle bundle = new Bundle();
        bundle.putString("url", url);

        playerYouTubeFrag.setArguments(bundle);

        return playerYouTubeFrag;
    }

    private void init() {

        initialize(DeveloperKey.DEVELOPER_KEY, new OnInitializedListener() {

            @Override
            public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { }

            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
                activePlayer = player;
                activePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
                if (!wasRestored) {
                    activePlayer.loadVideo(getArguments().getString("url"), 0);

                }
            }
        });
    }

    @Override
    public void onYouTubeVideoPaused() {
        activePlayer.pause();
    }
}

然后像这样调用片段的实例:

PlayerYouTubeFrag myFragment = PlayerYouTubeFrag.newInstance("video_id");
getSupportFragmentManager().beginTransaction().replace(R.id.video_container, myFragment).commit();

在我的例子中,video_container 是一个空框架布局。

我将 PlayerYouTubeFrag 对象添加到我的 ViewPager 中。视频已加载,但播放时仅播放 0,01 秒并自动暂停。 (p/s 当我在全屏模式下将 PlayerYouTubeFrag 对象添加到其他视图或视频播放器时效果很好)。

【问题讨论】:

  • 您好,这个问题解决了吗?

标签: android api youtube android-viewpager


【解决方案1】:

如果 YouTube 播放器被部分遮挡,它往往会自行暂停,请检查播放器是否稍微超出视口或有任何重叠的视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    相关资源
    最近更新 更多