gpt4 book ai didi

android-fragments - 使用 YouTubePlayerSupportFragment 时,Youtube 视频在 1 秒后停止

转载 作者:行者123 更新时间:2023-12-02 14:28:48 24 4
gpt4 key购买 nike

我正在使用 YouTubePlayerSupportFragment,一秒钟后它停止播放。

如果我移动 slider ,它会再次开始显示电影图像和声音,但不到一秒后又停止。它几乎看起来好像电影没有流式传输和缓冲,但 View 正在显示电影控件和图像。

我使用默认视频模式,这是我的片段类:

public class PlayerYouTubeFrag extends YouTubePlayerSupportFragment {

String developerKey = "dev_key";
private YouTubePlayer activePlayer;

public static PlayerYouTubeFrag newInstance(String url) {

PlayerYouTubeFrag playerYouTubeFrag = new PlayerYouTubeFrag();

Bundle bundle = new Bundle();
bundle.putString("url", url);

playerYouTubeFrag.setArguments(bundle);
playerYouTubeFrag.init();

return playerYouTubeFrag;
}

private void init() {

initialize(developerKey, new OnInitializedListener() {

@Override
public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) {
System.out.println("PlyerYouTubeFrag initialization failure");
}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
activePlayer = player;
if (getArguments().getString("url") != null) {
if (wasRestored) {
activePlayer.play();
} else {

activePlayer.loadVideo(getArguments().getString("url"), 0);
}
}
}
});
}
}

我正在将 viewpager 用于其他片段,这是我的 getItem() 调用中的主要事件部分,我在其中创建片段并返回它:

if(ft3 ==null) ft3 = PlayerYouTubeFrag.newInstance(video_id);

对于我的主要事件,我使用这个 xml

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />

我正在使用 1.2.2 的 youtube api

我在 Android 5.1 上运行,并尝试过最新和较旧的 YouTube 播放器。我读到过其他人可能会遇到这种情况,并指出这是 API 问题,但我不确定。有什么想法我都愿意尝试。

最佳答案

我遇到了同样的问题,几个小时后我终于找到了解决方案。问题是 View 可能不在您想要放置此 youtubePlayerFragment 的布局顶部。

这就是为什么视频在 1 秒后就被剪切了。要解决此问题,您需要确保要添加 youtubeFragment 的位置位于布局的顶部。

    <FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.96"
android:paddingTop="5dp"
android:id="@+id/youtubeFragment">

</FrameLayout>

我真的不明白为什么你不能在你想要的地方调用youtubePlayerFragment。也许是为了避免某些程序员隐藏视频的某些部分(例如,在没有 View 的情况下人为地显示声音,这在使用条件下是不合法的)...

关于android-fragments - 使用 YouTubePlayerSupportFragment 时,Youtube 视频在 1 秒后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com