【问题标题】:How to capture the play video action in YouTube player for Android如何在 Android 的 YouTube 播放器中捕获播放视频动作
【发布时间】:2016-09-21 02:07:39
【问题描述】:

我在 Android 应用程序中嵌入了 YouTube 播放器。我使用以下类播放视频:

public class YoutubePlayerActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {

    private static final String TAG =  YoutubePlayerActivity.class.getSimpleName();

    private YouTubePlayerView playerView;
    private Toolbar toolbar;
    private int minuto;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        Log.d(TAG , "onCreate(Bundle) - Ini ");

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_player);
        toolbar= (Toolbar) findViewById(R.id.app_bar);
      //  setSupportActionBar(toolbar);
        toolbar.setTitle(R.string.app_name);
        toolbar.setTitleTextColor(getResources().getColor(R.color.com_facebook_button_background_color_focused));

        playerView = (YouTubePlayerView) findViewById(R.id.player_view);
        playerView.initialize(DeveloperKey.DEVELOPER_KEY, this);


        Log.d(TAG , "onCreate(Bundle) - Fi ");
    }

    @Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {

        Log.d(TAG , "onInitializationSuccess(Provider, YouTubePlayer, boolean ) - Ini ");

        if(!b) {
            youTubePlayer.play();
            youTubePlayer.cueVideo(getIntent().getStringExtra("VIDEO_ID"));
            minuto =  youTubePlayer.getCurrentTimeMillis();



        }

        Log.d(TAG , "onInitializationSuccess(Provider, YouTubePlayer, boolean ) - Fi ");

    }

    @Override
    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

        Log.d(TAG , "onInitializationFailure(Provider, YouTubeInitializationResult) - Ini ");

        Toast.makeText(this, getString(R.string.player_failed), Toast.LENGTH_LONG).show();

        Log.d(TAG , "onInitializationFailure(Provider, YouTubeInitializationResult) - Fi ");
    }

    @Override
    public void onBackPressed () {

    }
}

我想捕捉点击播放视频的事件。有没有办法捕捉播放视频的事件?

【问题讨论】:

    标签: android youtube-api


    【解决方案1】:

    要像播放一样捕捉按钮,暂停你可以像这样设置youtube播放

    playerView.setPlaybackEventListener(playbackEventListener);
    

    播放监听器声明如下:

    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() {
        }
    
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多