Youtube API:监听器onVideoEnded()不起作用

时间:2017-05-28 19:09:47

标签: android youtube-api

我正在尝试使用onVideoEnded()方法,但无论如何它都无法正常工作。

我已经实现了PlayerStateChangeListener但它似乎没有工作。我已经在实现的每个方法上添加了祝酒词,它们没有被触发。

此活动开始时,会自动播放视频:

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
   boolean wasRestored) {
   if (!wasRestored) {
   player.loadVideo(videoId);
 }
}

这是界面实现:

//start interface implementation
@Override
public void onLoading() {
    android.widget.Toast.makeText(getApplicationContext(), "onloading",
            android.widget.Toast.LENGTH_LONG).show();
}

@Override
public void onLoaded(String s) {
    android.widget.Toast.makeText(getApplicationContext(), "onloaded",
            android.widget.Toast.LENGTH_LONG).show();
}

@Override
public void onAdStarted() {
    android.widget.Toast.makeText(getApplicationContext(), "onadstarted",
            android.widget.Toast.LENGTH_LONG).show();
}

@Override
public void onVideoStarted() {
    android.widget.Toast.makeText(getApplicationContext(), "onvideostarted",
            android.widget.Toast.LENGTH_LONG).show();
}

@Override
public void onVideoEnded() {
    android.widget.Toast.makeText(getApplicationContext(), "onvideoended",
            android.widget.Toast.LENGTH_LONG).show();
}

@Override
public void onError(YouTubePlayer.ErrorReason errorReason) {
    android.widget.Toast.makeText(getApplicationContext(), "onerror",
            android.widget.Toast.LENGTH_LONG).show();
}

我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我只是想出来,如果有人有同样的问题,我会发布它。您只需要像描述一样添加一个带有状态监听器的新类 this website