2013-05-11 133 views
2

我必須開發一個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(); 
       } 
      } 

     }); 

哪些錯誤在我的代碼。請給我任何建議。

+0

你的問題不清楚,請重寫 – 2013-05-13 02:31:46

+0

你使用的是什麼android版本?什麼電話? – JRomero 2013-05-23 18:03:47

+0

@ J.Romero我已經開發4.2版本的應用程序(果凍豆,三星注)。 – user2218667 2013-06-07 07:21:54

回答

0

您可以查詢YouTube Direct Lite App作爲參考。 當切換到全屏或戒指更改時,活動在Android中被終止並重新創建。所以,你可能需要像

機器人:configChanges = 「方向|屏幕尺寸」>

檢查manifest它。

+0

yes.but已經在我的代碼中添加了該行。 – user2218667 2013-05-13 05:43:17

相關問題