2017-07-17 20 views
0

我在做Android應用程序這是關係到YouTube視頻的全屏播放任何YouTube視頻播放。我在我的android應用程序中看到無法播放全屏。如何全屏播放任何YouTube視頻?
請幫幫我。如何在Android應用

+0

您可以檢查此http://www.androidhive.info/2014/12/how-to-play-youtube-video-in-android-app/ –

回答

1

好吧,如果你想這樣做的一個奇特的方式(用稍微多點努力),並且不用在瀏覽器中打開Native Youtube App或Youtube,就可以使用Youtube Data Api。如果您決定做這種方式,我可以與一些代碼片段,可能是有益的:)

編輯

public class YoutubeFragment extends Fragment { 
private YoutubePlayer mPlayer; 
private static String VIDEO_ID; 

private final static String API_KEY = "your_api_key"; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance(); 


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


    youTubePlayerFragment.initialize(API_KEY, new OnInitializedListener() { 

     @Override 
     public void onInitializationSuccess(Provider provider, final YouTubePlayer player, boolean wasRestored) { 

      if (!wasRestored) { 
       mPlayer = player; 
       mPlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
       mPlayer.setFullscreen(true); 
       mPlayer.loadVideo(VIDEO_ID); 
       mPlayer.play(); 
      } 
     } 

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

    }); 

    return rootView; 
} 

這是爲了使視頻爲您的活動的一個片段編輯這個(因爲你在一個應用程序中工作,你可能需要這種方式)。它會直接全屏顯示(如果你不想,請評論mPlayer.setFullscreen(true))並自動播放你的視頻。希望這會幫助你

爲了更簡單的方式,你可以簡單地得到this這是使用YoutubeBaseActivity作爲超類。所有你需要的是YouTube視頻ID。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<FrameLayout 
    android:id="@+id/youtube_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:visibility="visible" /> 

</RelativeLayout> 
+0

好,謝謝任何視頻您的回覆請幫助我,我可以做任何努力 –

+0

我粘貼此代碼mainActivity或任何新的活動? –

+0

我不會推薦你複製粘貼它。看看它,理解它,並嘗試將其調整到您的應用程序中。正如我所說的,如果你想這對你的活動的片段,則可以使用我給你的代碼,否則看看這個鏈接我給你 –

0

使用此:

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=VIDEOID")); 
intent.putExtra("force_fullscreen",true); 
startActivity(intent); 

希望它可以幫助

+0

這還只是針對特定的視頻 –

+0

你有問「如何在全屏幕播放」我給你的答案是 – 2017-07-17 12:58:48

+0

沒有我清楚地提到,所有YouTube視頻 –

0

試試這個的Youtube v4.1.47

Intent intent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("http://www.youtube.com/watch?v=VIDEOID")); 
intent.putExtra("force_fullscreen",true); 
startActivity(intent); 
+0

即只對特定的視頻我想爲哪個用戶想要玩 –