2015-03-18 52 views
5

Tôi có ứng dụng Android, cho phép phát video trên youtube. Tôi đang sử dụng API YouTube mới nhất (1.2.1). Tôi thử trên một số thiết bị trong phiên bản Android 4.0.4, 4.3, 4.4.4 hoặc 5.0 và nó hoạt động hoàn hảo (trên mọi thiết bị là phiên bản ứng dụng YouTube 10.- Nhưng trên một thiết bị, Android 4.0.4 và YouTube ở đâu phiên bản ứng dụng 4.4.11 nó không hoạt động và gặp lỗi "Đã xảy ra lỗi khi khởi chạy trình phát YouTube". Trong tài liệu được viết, phiên bản yêu cầu tối thiểu của ứng dụng YouTube là 4.2.16. Vì vậy, tôi không biết, ở đâu vấn đề.Android API YouTube "Đã xảy ra lỗi khi khởi chạy trình phát YouTube"

Liệu ai đó có một ý tưởng, những gì là sai hoặc làm thế nào tôi có thể sửa chữa nó?

Thanks a lot ...

+0

Tính năng này vẫn hoạt động trên phiên bản khác ngoại trừ 4.0.4 ?. Tôi đã gặp lỗi tương tự và nó không hoạt động trong bất kỳ thiết bị nào nữa. Nó đã hoạt động tốt gần đây trong mọi thiết bị. –

+0

Sau khi hiện thực hóa ứng dụng YouTube, ứng dụng này đã bắt đầu hoạt động tốt. Sau đó, điện thoại đã được đặt lại và phiên bản ứng dụng YouTube lại là 4.2.16, nhưng mọi thứ hoạt động tốt. Đó là tò mò. – pojta

Trả lời

0

Vui lòng thử này. Trước tiên, bạn nên cố gắng để tải về máy nghe nhạc Youtube thư viện dành cho Android từ liên kết bên dưới:

Youtube Android Player

Trước tiên, bạn nên cài đặt nó như thế này: Dự án -> menu: File> Cấu trúc> Dependencies Tab> Add -> thư viện phụ thuộc

nếu nó không hoạt động, hãy thử một trong những hai:

Thêm phụ thuộc của thư viện bên trong sự phụ thuộc bên trong tệp build.gradle của thư viện ur sử dụng và dán thư viện ur vào Thư viện bên ngoài.

HOẶC

Just Go vào thư mục libs của bạn bên trong thư mục ứng dụng và dán tất cả .jar ví dụ như các file thư viện của bạn có Bây giờ thủ thuật ở đây là bây giờ đi vào trong tập tin settings.gradle bây giờ thêm dòng này bao gồm ': ứng dụng: libs 'after include': app 'Nó chắc chắn sẽ hoạt động.

Sau đó, bạn nên có một bố cục như thế này:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@+id/player_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

Và bạn có thể có một hoạt động máy nghe nhạc như thế này:

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

Cập nhật Android của bạn ứng dụng youtube lên phiên bản mới nhất và nó sẽ hoạt động Chắc chắn rồi!!

Các vấn đề liên quan