2014-05-09 25 views
2

我知道,如果你想播放YouTube視頻,你的活動必須擴展YouTubeBaseActivity和實施YouTubePlayer.OnInitialzedListener,但如果這些都沒有在被認可的Android工作室無法獲取YouTube視頻與Android工作室玩

我已經將它與Eclipse多次合作,但這是我在Android Studio中的第一個應用程序,並且我沒有找到大量資源來幫助我瞭解以不同的方式做什麼。

public class VideoPlayerActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener{ 

這是onCreate代碼我在Eclipse中使用:

ytpv = (YouTubePlayerView) findViewById(R.id.youtubeplayer); 
ytpv.initialize(DEVELOPER_KEY, this); 

而且這樣的:

@Override 
    public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { 
    Toast.makeText(this, "Initialization Fail", Toast.LENGTH_LONG).show(); 
} 

和夾鉗其中filename只是在YouTube ID:

@Override 
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasrestored) { 
    yt_player = player; 

    Bundle info = getIntent().getExtras(); 
    if(info == null){ 
     Log.d(TAG, "No extras!"); 
     return; 
    } 

    fileName = info.getString("filename"); 

    if(fileName.equalsIgnoreCase("null")){ 
     availability.setVisibility(View.VISIBLE); 
     ytpv.setVisibility(View.GONE); 
    }else{ 
     Log.d(TAG, "Play video!"); 
     yt_player.loadVideo(fileName); 
    } 
} 

佈局文件看起來像這樣:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@+id/youtubeplayer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/eturl" 
    > 
</com.google.android.youtube.player.YouTubePlayerView> 

任何提示/建議/批評將受到熱烈歡迎。

回答

0

我發現this Google product forums這有助於解決我的視頻的問題不是在玩(看到我對我的回答評論)的答案。 :)

解決方案:只給出YouTube ID而不是整個YouTube網址的loadVideo()功能。

3

幫我:Add YouTube Data API to Android Studio

1 - 我居然忘了使該庫從Eclipse項目中,我得到它的工作(小白故障).jar文件。

2 - 我沒有想到的搖籃規格:

compile fileTree(dir: 'libs/youtube', include: '*.jar') 
compile fileTree(dir: 'libs/youtube/libs', include: '*.jar') 
+0

我現在有一個不同的問題,其中沒有找到由內部YouTube API和庫引用的類:\ – marienke

+0

對我關於視頻未播放的評論的答案:只提供YouTube ID而不提供整個YouTube URL loadVideo()函數。 – marienke