0
我只是執行代碼this:內viewpager的YouTube API [機器人]
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
在我的情況是一個空的框架佈局。
我在我的ViewPager中添加了一個PlayerYouTubeFrag對象。視頻已加載,但播放時僅播放0.01秒並自動暫停。 (p/s當我以全屏模式將PlayerYouTubeFrag對象添加到其他視圖或視頻播放器時,它很好用)。
嗨,你有解決這個問題嗎? – Sunny