請嘗試。首先,你應該嘗試下載YouTube播放器Android的圖書館從下面的鏈接:
Youtube Android Player
你應該先安裝這樣的:項目 - >打開菜單File>結構>相關性選項卡>添加 - >庫的依賴
,如果它不能正常工作,請嘗試其中之一兩個:
在你的庫的build.gradle文件裏面添加依賴庫裏的依賴關係,並在你的庫中粘貼你的庫。
OR
就到你的libs文件夾中的應用程序文件夾中粘貼所有的.jar如圖書館有文件現在的伎倆在這裏的是,現在去settings.gradle文件中,現在加入這一行有「:應用程序: libs'包括後':應用程序'它肯定會工作。
然後,你應該有一個這樣的佈局:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
你可以有這樣的玩家活動:
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.youtube.YouTube;
import java.io.IOException;
public class YoutubeActivity extends YouTubeBaseActivity{
private YouTubePlayerView playerView;
private YouTube youtube;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_youtube);
youtube = new YouTube.Builder(new NetHttpTransport(),
new JacksonFactory(), new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest hr) throws IOException {}
}).setApplicationName(this.getString(R.string.app_name)).build();
playerView = (YouTubePlayerView)findViewById(R.id.player_view);
playerView.initialize("Your API Key", new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if(!b){
String videoId = getIntent().getExtras().getString("videoID");
youTubePlayer.cueVideo(videoId);
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
Toast.makeText(getApplicationContext(), getString(R.string.failed), Toast.LENGTH_LONG).show();
}
});
}
}
這是否仍然在除4.0.4以外的其他版本?我得到了同樣的錯誤,它不再適用於任何設備。最近在任何設備上工作都很好。 – 2015-04-08 12:00:13
實現YouTube應用後,它已開始正常工作。然後手機重置,YouTube應用版本再次爲4.2.16,但一切正常。它很好奇。 – pojta 2015-05-05 15:55:09