gpt4 book ai didi

android - viewpager 内的 youtube api [android]

转载 作者:行者123 更新时间:2023-12-03 06:28:52 24 4
gpt4 key购买 nike

我只是在 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();
}
}

然后像这样调用 fragment 的实例:
PlayerYouTubeFrag myFragment = PlayerYouTubeFrag.newInstance("video_id");
getSupportFragmentManager().beginTransaction().replace(R.id.video_container, myFragment).commit();

在哪里 video_container在我的情况下是一个空的框架布局。

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

最佳答案

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

关于android - viewpager 内的 youtube api [android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com