2013-08-06 8 views
8

chcę grać You Tube wideo w mojej aplikacji AndroidYouTube API dla android wyjątkiem "service_missing"

dostałem wyjątek podczas inicjalizacji youtube jak "service_missing".

Piszę po kodzie

package com.example.youtubedemo; 
import android.os.Bundle; 

import android.view.Menu; 
import android.widget.Toast; 
import com.google.android.youtube.player.*; 
import com.google.android.youtube.player.YouTubePlayer.OnInitializedListener; 
import com.google.android.youtube.player.YouTubePlayer.Provider; 

public class MainActivity extends YouTubeBaseActivity implements OnInitializedListener{ 

    static private final String DEVELOPER_KEY = "MY API KEY"; 

    static private final String VIDEO = https://www.youtube.com/watch?v=d6XXgeAkBfQ&list=PLWz5rJ2EKKc9Wam5jE-9oY8l6RpeAx-XM"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     YouTubePlayerView youTubeView = (YouTubePlayerView) 
       findViewById(R.id.youtube_view); 
     youTubeView.initialize(DEVELOPER_KEY, MainActivity.this); 
    } 



    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 



    @Override 
    public void onInitializationFailure(Provider arg0,YouTubeInitializationResult error) { 
     Toast.makeText(this, "Oh no! "+error.toString(),Toast.LENGTH_LONG).show(); 

     Toast.makeText(this, ""+YouTubeInitializationResult.SERVICE_MISSING,Toast.LENGTH_LONG).show(); 
    } 



    @Override 
    public void onInitializationSuccess(Provider arg0, YouTubePlayer player, 
      boolean arg2) { 
     player.loadVideo(VIDEO); 

    } 

} 

ja również zgodę internautów.

Testuję ten kod w wersji 4.2.2 z google API AVD.

android: minSdkVersion = "8"

android: targetSdkVersion = "17"

ktoś ma jakiś pomysł ??

z góry dzięki ...

Odpowiedz

17

Jako the API documentation for the Youtube API stany:

YouTubeInitializationResult.SERVICE_MISSING
Usługa API YouTube brakuje na tym urządzeniu.

Musisz zainstalować aplikację Youtube w emulatorze, aby działała.

+0

Możesz użyć czegoś w rodzaju [Genymotion] (http://genymotion.com) jako emulatora z zainstalowanymi Usługami Google Play, co pozwala uzyskać aplikację Youtube. – michaelcarrano