2017-03-03 9 views
1

システムではなく、ユーザーがビデオを制御したいので、今すぐ自動的に再生されます。 youTuBePlayer.pause();を使用しようとしましたが、動作しません。youtubeビデオを自動的に再生しないようにする方法loadVideo

どうすればビデオを読み込ませることができますか?ステータスは一時停止していますか?

YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance(); 

    FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
    transaction.add(R.id.youtube_layout, youTubePlayerFragment).commit(); 

    youTubePlayerFragment.initialize(getResources().getString(R.string.youTuBeApiKey), new YouTubePlayer.OnInitializedListener() { 
     @Override 
     public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) { 
      if (!wasRestored) { 
       youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
       youTubePlayer.loadVideo(commonEducationObject.getHD_YouTubeID()); 
       //youTubePlayer.play(); 
       youTubePlayer.pause();//it's not working 
      } 
     } 

     @Override 
     public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) { 
      String errorMessage = error.toString(); 
      Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show(); 
      Log.d("errorMessage:", errorMessage); 
     } 
    }); 
+0

あなたはYoutubeプレーヤーの自動再生を無効にしますか? – Nizam

+0

私は無効にすることを意味していない、私はビデオが開始時に読み込まれるときに一時停止に表示されることを意味します。 –

答えて

1

試しましたか?

youTubePlayerFragment.initialize(Constants.API_KEY, new YouTubePlayer.OnInitializedListener() { 

      @Override 
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { 
       if (!wasRestored) { 
        yPlayer = player; 
        yPlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
        yPlayer.cueVideo(VIDEO_ID); 
       } 
      } 

      @Override 
      public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) { 
       // YouTube error 
       String errorMessage = error.toString(); 
       Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show(); 
       Log.d("errorMessage:", errorMessage); 
      } 
     }); 
+0

ありがとうございますyPlayer.cueVideo(VIDEO_ID);あなたの助けを借りて、私のために働いています –

0

解決策が見つかりました!

youTubePlayer.setPlayerStateChangeListener(new YouTubePlayer.PlayerStateChangeListener() { 
         @Override 
         public void onLoading() { 

         } 

         @Override 
         public void onLoaded(String s) { 
          youTubePlayer.pause(); 
         } 

         @Override 
         public void onAdStarted() { 

         } 

         @Override 
         public void onVideoStarted() { 

         } 

         @Override 
         public void onVideoEnded() { 

         } 

         @Override 
         public void onError(YouTubePlayer.ErrorReason errorReason) { 

         } 
        }); 
関連する問題