【问题标题】:Get the start position before a seek on Youtube android player在 Youtube android 播放器上搜索之前获取起始位置
【发布时间】:2017-07-25 13:46:26
【问题描述】:

我想在 à seek 之后以毫秒为单位获取开始和结束位置。

其实我明白了:

mYouTubePlayer.setPlaybackEventListener(new YouTubePlayer.PlaybackEventListener() {
            @Override
            public void onSeekTo(int endPositionMillis) {

                Log.i("SEEK CURRENT MILLIS", String.valueOf(mYouTubePlayer.getCurrentTimeMillis()));
                Log.i("SEEK ENDPOS MILLIS", String.valueOf(endPositionMillis));
            }
}

问题是当用户将光标从时间线上移动时,一个事件 onSeekTo 被启动,当我在我的 onSeekTo 方法中时,我只得到了 endPositionMillis,但是之前没有办法获取计时器/位置寻找。

【问题讨论】:

    标签: android youtube-api android-youtube-api


    【解决方案1】:

    如果您指的是视频的结束时间,请使用getDurationMillis()。要获取当前时间,请使用您已经在使用的getCurrentTimeMillis(),然后使用seekRelativeMillis()seekToMillis() 转到视频的特定时间。关于您的视频在搜索到指定时间之前不暂停,如果您想在搜索到该时间然后播放之前暂停视频,仍然取决于您的实现。

    您也可以查看这个相关的SO post(使用网络)。

    希望这会有所帮助。

    【讨论】:

    • 问题是当我以用户身份尝试从时间轴上移动光标时,它直接以 endPositionMillis 作为参数调用 onSeekTo()。没有办法在寻找之前获得初始位置,就像在其他播放器中 onSeek 方法采用 2 个参数:initialPos 和 endPos
    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    相关资源
    最近更新 更多