首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在YouTubePlayer中显示/隐藏字幕

如何在YouTubePlayer中显示/隐藏字幕
EN

Stack Overflow用户
提问于 2019-10-25 18:55:04
回答 1查看 239关注 0票数 1

我在我的安卓应用中使用了"YouTubePlayerFragment“。根据我们的要求,我需要使用"CHROMELESS“播放器风格和自定义控制器。有没有办法以编程方式显示/隐藏字幕?即使是同步一个str文件也会很棒。

布局

代码语言:javascript
复制
 <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>

播放器初始化:

代码语言:javascript
复制
@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);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 21:53:34

对于在这里找到相同问题的其他人,我最终解析了srt文件,并添加了一个包含文本视图的弹出窗口来显示标题。

问题是文本和视频的同步,因为youtube播放器的定时器会以随机的时间段报告位置。您可以通过添加另一个计时器来修复它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58557205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档