请尝试。首先,你应该尝试下载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