我知道,如果你想播放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>
任何提示/建議/批評將受到熱烈歡迎。
我現在有一個不同的問題,其中沒有找到由內部YouTube API和庫引用的類:\ – marienke
對我關於視頻未播放的評論的答案:只提供YouTube ID而不提供整個YouTube URL loadVideo()函數。 – marienke