2015-03-18 1518 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應用程序到最新版本,它將工作當然!!

相關問題