2016-10-18 4 views
0

私はアンドロイドの初心者で、特定のプレイリストのYoutube Videosを表示するためにYouTubePlayer APIを使用しているアプリを開発しています。私はそうすることに成功しています。しかし、私が望むのは、ユーザーがそのプレイリストから任意のビデオを選択するたびに、ビデオはフルスクリーンで再生する必要があります。ここに私のコードです:Youtube Playlistインテントビデオをフルスクリーンで再生する

public class Main4Activity extends AppCompatActivity 
{ 
    Toolbar main_toolbar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main4); 
     main_toolbar=(Toolbar) findViewById(R.id.my_thirdtoolbar); 
     setSupportActionBar(main_toolbar); 
     getSupportActionBar().setTitle(R.string.my_tb_title); 
     getSupportActionBar().setIcon(R.drawable.tblogo); 
     OnClickButtonListener(); 
    } 

    public void OnClickButtonListener() 
    { 
     Button youtubebtn = (Button) findViewById(R.id.button8); 
     youtubebtn.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       String PLAYLIST_ID = "PLXRActLQ03oY_6AQb-5EMuKFYQA_fDE40"; 
       Intent intent=YouTubeIntents.createOpenPlaylistIntent(Main4Activity.this,PLAYLIST_ID); 
       startActivity(intent); 

      } 
     } 
     ); 
    } 
} 

答えて

0

YouTubeIntentsのメソッドを使用できます。

  • canResolvePlayVideoIntentWithOptions (Context context)

    小切手をプレイ映像の意図を解決するときに、ユーザーのデバイスにインストールされているYouTubeアプリケーションがfullscreenfinishOnEndオプションパラメータをサポートしている場合:ここではあなたが使用できるいくつかの方法があります。

    • このメソッドはtrueを返す場合、あなたのアプリケーションが解決する場合、YouTubeのアプリケーション内で、videoIdで指定された映像の再生を開始するインテントを作成createPlayVideoIntentWithOptions(Context context, String videoId, boolean fullscreen, boolean finishOnEnd)メソッドを呼び出すことができます。
    • このメソッドがfalseを返す場合、アプリケーションは代わりにcreatePlayVideoIntent(Context context, String videoId)メソッドを呼び出す必要があります。

さらに、また他の実装をチェックして、このSO postで提案されている解決策を試してみてください。それが役に立てば幸い!

+0

私はcreatePlayVideoIntentメソッドを使用しています。プレイリストを表示しますが、ユーザーがそのプレイリストから任意のビデオをクリックするとフルスクリーンで再生されます。 – Iqra

+0

'canResolvePlayVideoIntentWithOptions()'メソッドも使用しましたか? – Teyam

+0

私は上記のコードを投稿しました。私は特定のプレイリストビデオを表示するために1つの方法しか使用していません。 – Iqra

関連する問題