问题
How to do I check when a YouTube video has finished playing in the official YouTube Android app? In the LogCat I see things such as: VideoStage: MEDIA_PLAYING_VIDEO. Is there any way to detect when this finishes?
回答1:
You could use MediaPlayer. It has an isPlaying
method to check if music/videos are currently playing. Just set a Boolean
to true while it's playing and check the isPlaying
method against that Boolean
to see if it changed from True
to False
.
Otherwise Youtube (or google) may have some specific API's
EDIT:
I looked into here; and it appears that there is an API for youtube.
you can use the method PlayerStateChangeListener
for the YoutubePlayer
class to get the listener and implement the method OnVideoEnded
来源:https://stackoverflow.com/questions/23686745/detecting-when-a-youtube-video-has-finished-playing