我在Android应用中使用的是“ 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);
}
}
答案 0 :(得分:0)
对于其他在这里遇到相同问题的人,我最终解析了srt文件,并添加了一个包含textview的弹出窗口以显示标题。
问题是同步文本和视频,因为youtube播放器计时器会随机报告该位置。您可以通过添加另一个计时器来解决它。