Download presentation
Presentation is loading. Please wait.
1
Android Play YouTuBe 建國科技大學 資管系 饒瑞佶 2017/10 V1
2
開始前 需要申請API Key 需要SHA-1碼
3
透過packagename與SHA-1碼申請金鑰
4
UI Design
5
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_marginTop="10dp" android:layout_height="wrap_content" android:gravity="center" android:text="YouTubePlayer"/> <com.google.android.youtube.player.YouTubePlayerView android:layout_marginBottom="10dp" android:layout_height="wrap_content"/> </LinearLayout>
6
引用JAR函式庫
7
YouTubeAndroidPlayerApi.jar
8
Add as library
9
build.gradle(app)
10
Code
11
繼承YouTubePlayer.OnInitializedListener並implement method
12
修改成使用YouTubeBaseActivity
13
設定API KEY與VIDEO ID // 設定API Key
public static final String API_KEY = “xxxxxxx"; // 設定youtube video id private String VIDEO_ID = "gd38-X3HpbM"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 取得youtube顯示物件 YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); // 初始化youtube物件 youTubeView.initialize(API_KEY, this); }
14
初始化成功開始撥放影片 @Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { if (!b) { // loadVideo() will auto play video // Use cueVideo() method, if you don't want to play it automatically youTubePlayer.loadVideo(VIDEO_ID); // Hiding player controls //youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS); }
15
初始化失敗 private static final int RECOVERY_DIALOG_REQUEST = 10; @Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { if (youTubeInitializationResult.isUserRecoverableError()) { youTubeInitializationResult.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show(); } else { String errorMessage = String.format("YouTube Error (%1$s)", youTubeInitializationResult.toString()); Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show(); }
16
取得啟動失敗的回應 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == RECOVERY_DIALOG_REQUEST) { // Retry initialization if user performed a recovery action getYouTubePlayerProvider().initialize(API_KEY, this); } protected YouTubePlayer.Provider getYouTubePlayerProvider() { return (YouTubePlayerView) findViewById(R.id.youtube_view);
17
加入網路使用權限 <uses-permission android:name="android.permission.INTERNET" />
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.