【发布时间】:2019-10-20 09:49:44
【问题描述】:
我正在使用 youtube 数据 API 在我的 Android 应用中播放 youtube 视频。当用户单击 youtubePlayerView 的右侧(如 youtube 应用程序)时,我想将视频向前移动 10 秒,类似地,当用户单击 youtubePlayerView 的左侧时,将视频向后移动 10 秒。基本代码如下-
final YouTubePlayerView youTubePlayerView = findViewById(R.id.video_play_player_id);
String videoUrl = getIntent().getStringExtra("videoUrl");
final String videoId = extractYTId(videoUrl);
youTubePlayerView.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo(videoId);
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
});
【问题讨论】:
-
您提供的代码只是初始化 YouTube 播放器,并没有真正显示您尝试通过单击 youtubePlayerView 左侧来实现前进和后退功能的内容反之亦然。
-
您需要自定义
YouTubePlayerView和overridedispatchTouchEvent(MotionEvent)、onInterceptTouchEvent(MotionEvent)和onTouchEvent(MotionEvent)的容器并检测点击,确定其相对于View中心的位置和执行所需的(前进/后退)操作。 -
你能告诉我一些基本的代码怎么做吗?只是提示我需要。
标签: android youtube-api youtube-data-api