Android youtube Api跳过视频

Android youtube Api跳过视频,android,youtube-api,android-youtube-api,Android,Youtube Api,Android Youtube Api,我正在使用android youtube Api。我成功创建了youtube Api项目。我可以使用youtube Api播放视频。现在我想在按钮单击中跳过视频。我编写了一些代码,可以跳过视频 ,但当我单击按钮时,我看到bed result.YouTubePlayerView加载两次。 这是我的密码 public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedLis

我正在使用android youtube Api。我成功创建了youtube Api项目。我可以使用youtube Api播放视频。现在我想在按钮单击中跳过视频。我编写了一些代码,可以跳过视频 ,但当我单击按钮时,我看到bed result.YouTubePlayerView加载两次。 这是我的密码

public class MainActivity extends YouTubeBaseActivity implements
    YouTubePlayer.OnInitializedListener {

static private final String DEVELOPER_KEY = "***********";
private String VIDEO = "*******";
private Button b1;
private YouTubePlayer player1;
public int endTime = 65000;
private PlayerStyle style;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    b1 = (Button) findViewById(R.id.button1);
    youTubeView.initialize(DEVELOPER_KEY, this);
    youTubeView.setEnabled(false);
    style = PlayerStyle.CHROMELESS;

    b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            int[] array = new int[] { 36000, 40000, 50000, 60000, 70000,
                    80000 };

            Random random = new Random();
            final int index = array[random.nextInt(array.length)];

            Log.e("randommmmmmmmmmmm", String.valueOf(index));

            player1.loadVideo(VIDEO, index);

        }
    });
}

@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) {
    this.player1 = player;
    player1.setPlayerStyle(style);

    player.loadVideo(VIDEO);
}
}


我做错了什么?如果有人知道解决方案,请帮助我

对不起,我没有完全理解这个问题,但我认为您正在尝试在某个时候转发视频。我不知道这是否有效,但您应该查看Seekto上的方法:

private PlaybackEventListener playbackEventListener = new PlaybackEventListener() {

        @Override
        public void onBuffering(boolean arg0) {
        }

        @Override
        public void onPaused() {
        }

        @Override
        public void onPlaying() {
        }

        @Override
        public void onSeekTo(int arg0) {
        }

        @Override
        public void onStopped() {
        }

    };
您可以将此侦听器添加到YouTubeplyer实例中。 或 如果您试图通过单击按钮查找特定时间,则可以执行以下操作:

YouTubePlayer.seekToMillis (int milliSeconds);