2015-03-18 1515 views
5

我有一个android应用程序,可以播放YouTube视频。我正在使用最新的YouTube API(1.2.1)。我在Android 4.0.4,4.3,4.4.4或5.0版本的几款设备上试用它,并且它非常完美(在每个设备上都是YouTube应用版本10.-但是在一台设备上,Android 4.0.4和YouTube在哪里应用程序版本4.4.11它不起作用,并出现错误“初始化YouTube播放器时发生错误”在文档中写道,所需的最低版本的YouTube应用程序是4.2.16。所以我不知道,在哪里的问题。Android YouTube API“初始化YouTube播放器时发生错误”

是否有人有一个想法,什么是错的或者我怎么能解决这个问题?

非常感谢......

+0

这是否仍然在除4.0.4以外的其他版本?我得到了同样的错误,它不再适用于任何设备。最近在任何设备上工作都很好。 – 2015-04-08 12:00:13

+0

实现YouTube应用后,它已开始正常工作。然后手机重置,YouTube应用版本再次为4.2.16,但一切正常。它很好奇。 – pojta 2015-05-05 15:55:09

回答

0

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

} 
2

更新Android youtube应用程序到最新版本,它将工作当然!!

相关问题