【发布时间】: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