【问题标题】:video playback displays blank screen with only audio?视频播放显示只有音频的空白屏幕?
【发布时间】:2013-05-05 20:17:58
【问题描述】:

我必须开发一个 android 应用程序。

这里我必须在全屏模式和正常模式下播放 youtube 视频。

我正在使用 youtubeplayerfragment。

这里的视频在全屏模式下播放良好。

在正常模式下没有播放相同的视频。

我的确切问题是,

当我尝试播放视频时,我得到的只是空白视频,但我得到了所有的音频和字幕。

如果我点击后退按钮,我会看到视频播放器关闭前的最后一个视频帧。

为什么会遇到这些问题???

请给我任何解决方案??

我正在使用以下 xml 代码:

<fragment
  android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
  android:id="@+id/youtube_fragment"
  android:layout_width="match_parent"
  android:layout_below="@+id/title"
  android:layout_height="wrap_content"/>

这是活动代码:

    _Video = articlevideo.substring(1);

        FragmentManager fragmentManager = getChildFragmentManager();
          FragmentTransaction fragmentTransaction = fragmentManager
                  .beginTransaction();
        YouTubePlayerSupportFragment fragment = new YouTubePlayerSupportFragment();
        fragmentTransaction.add(R.id.youtube_fragment, fragment); 
         fragmentTransaction.commit();


       fragment.initialize(DeveloperKey.DEVELOPER_KEY, new OnInitializedListener() {


            public void onInitializationSuccess(YouTubePlayer.Provider provider,
                    YouTubePlayer player, boolean wasRestored) {
                if (!wasRestored) {
                    player.cueVideo(_Video);
                }
            }
            private static final int RECOVERY_DIALOG_REQUEST = 1;
            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider,
                    YouTubeInitializationResult errorReason) {


              if (errorReason.isUserRecoverableError()) {
                errorReason.getErrorDialog(getActivity(), RECOVERY_DIALOG_REQUEST).show();
              } else {
                String errorMessage = String.format(getString(R.string.error_player), errorReason.toString());
                Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
              }
            }

        });

我的代码有什么问题。请给我任何建议。

【问题讨论】:

  • 你的问题不清楚,请改写
  • 你用的是什么安卓版本?什么手机?
  • @J.Romero 我正在开发 4.2 版本的应用程序(果冻豆,三星注)。
  • @user2218667 你解决了吗?我最近也面临同样的问题。

标签: android video android-fragments youtube-api


【解决方案1】:

您可以查看YouTube Direct Lite App 作为参考。 在切换到全屏或方向更改时,Activity 被杀死并在 Android 中再次创建。所以你可能需要像

android:configChanges="orientation|screenSize" >

检查manifest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多