我在我的安卓应用中使用了"YouTubePlayerFragment“。根据我们的要求,我需要使用"CHROMELESS“播放器风格和自定义控制器。有没有办法以编程方式显示/隐藏字幕?即使是同步一个str文件也会很棒。
布局
<com.android.ui.widget.TouchEventLinearLayout
android:id="@+id/youtubeFragmentLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<fragment
android:id="@+id/youtubeFragment"
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.android.ui.widget.TouchEventLinearLayout>播放器初始化:
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
youTubePlayer = player;
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);
youTubePlayer.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CONTROL_SYSTEM_UI);
setPlayPause(isPlaying);
initialProgressHandler();
resumePoint = calculateResumePoint();
if (!wasRestored) {
if (isPlaying)
youTubePlayer.loadVideo(mItem.getVideoId(), resumePoint);
else
youTubePlayer.cueVideo(mItem.getVideoId(), resumePoint);
}
}发布于 2020-08-10 21:53:34
对于在这里找到相同问题的其他人,我最终解析了srt文件,并添加了一个包含文本视图的弹出窗口来显示标题。
问题是文本和视频的同步,因为youtube播放器的定时器会以随机的时间段报告位置。您可以通过添加另一个计时器来修复它。
https://stackoverflow.com/questions/58557205
复制相似问题