2013-08-06 14 views
8

Voglio giocare voi il video tube nella mia applicazione AndroidYouTube API per Android eccezione "service_missing"

ho ottenuto un'eccezione durante l'inizializzazione youtube come "service_missing".

scrivo codice seguente,

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); 

    } 

} 

avevo anche dato il permesso agli utenti di Internet.

Provo questo codice in 4.2.2 Con AVD API di Google.

android: minSdkVersion = "8"

android: targetSdkVersion = "17"

Qualunque ha alcuna idea ??

grazie in anticipo ...

risposta

17

Come the API documentation for the Youtube API stati:

YouTubeInitializationResult.SERVICE_MISSING
Il servizio API di YouTube manca su questo dispositivo.

Avrete bisogno di installare l'app Youtube nell'emulatore per farlo funzionare.

+0

È possibile utilizzare qualcosa come [Genymotion] (http://genymotion.com) come emulatore con Google Play Services installato che consente di ottenere l'applicazione Youtube. – michaelcarrano

Problemi correlati