当前位置: 首页 > 知识库问答 >
问题:

视频播放显示只有音频的空白屏幕?

吕岳
2023-03-14

正常模式下不播放同一视频。

我的问题是,

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

<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();
              }
            }

        });

我的代码有什么错误。请给我任何建议。

共有1个答案

桂高义
2023-03-14

你可以查看YouTube Direct Lite App作为参考。当切换到全屏或更改时,活动会被删除,并在Android中再次创建。所以你可能需要一些类似的东西

Android:ConfigChanges=“OrientationScreenSize”>

请检查清单。

 类似资料:
  • webview.xml 单击“播放”按钮时,音频正在运行,但视频未显示,显示黑屏。**

  • 只是想知道是否有人能告诉我这是怎么回事。当我播放视频时,我可以听到音频,但视频不显示。这是我的代码,我是初学者

  • 我的应用程序有一个片段,播放一秒钟长的视频。播放完视频后,用户必须按下一个按钮,然后应该播放一个新的视频。在播放第二个视频之前,my main activity加载、创建一个新片段并创建新的Exoplayer实例。 我第一次播放视频时,一切都按预期进行。然而,如果我想播放第二个视频,它将显示第一个视频最后一帧的冻结图像,并播放第二个视频的声音。这个bug不出现在Android8(API Level

  • 主要内容:本节引言:,1.相关方法详解,2.使用代码示例,3.本节示例代码下载:,本节小结:本节引言: 本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android所支持的的媒体格式列表 对于Androi

  • 问题内容: 我可以使用或标签播放播放列表并对其进行控制吗? 我的目标是知道视频/歌曲何时播放完毕,然后播放下一个并更改其音量。 问题答案: 您可以像这样在onend事件中加载下一个剪辑

  • 大家好,我正在尝试使用两个独立的媒体播放器实例播放音频和视频文件。当我从一开始播放它时,它工作得很好。但当我寻找时,我可以看到音频和视频的延迟 这是我寻找音频和视频的代码 //sikAudio(msec); if(media播放器!=null) { // 没有直播流,如果(medialayer.get持续时间() }