API Youtube "Une erreur s'est produite lors de l'initialisation du lecteur YouTube."
Je suis à l'aide d'API Youtube pour avoir simple playerView sur ma demande. J'ai fait ce que l'API a dit de faire, mais je reçois "application est arrêtée" message. Je ne sais pas vraiment l'exacte expression anglaise depuis que je suis à l'aide d'un coréen Téléphone. J'espère que c'est la bonne phrase en anglais.
J'ai mis Youtubeandroidplayerapi.jar dans libs et construit le chemin et d'avoir les composants inutiles dans la bibliothèque.
Est ici Menu.java.
package com.hobak.sci;
import com.hobak.sci.DeveloperKey;
import com.hobak.sci.R;
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.YouTubePlayer.Provider;
import com.google.android.youtube.player.YouTubePlayerView;
import android.os.Bundle;
public class Menu extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.cueVideo("2LHv1FPd1Ec");
}
}
protected YouTubePlayer.Provider getYouTubePlayerProvider() {
return (YouTubePlayerView) findViewById(R.id.youtube_view);
}
@Override
public void onInitializationFailure(Provider arg0,
YouTubeInitializationResult arg1) {
//TODO Auto-generated method stub
}
}
et voici mon fichier xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFACD"
android:orientation="vertical" >
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtube_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
et voici mon logcat
03-17 15:55:51.260: E/AndroidRuntime(5277): FATAL EXCEPTION: main
03-17 15:55:51.260: E/AndroidRuntime(5277): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hobak.sci/com.hobak.sci.Menu}: java.lang.SecurityException: Not allowed to bind to service Intent { act=com.google.android.youtube.api.service.START }
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1961)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.access$600(ActivityThread.java:128)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1152)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.os.Handler.dispatchMessage(Handler.java:99)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.os.Looper.loop(Looper.java:137)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.main(ActivityThread.java:4453)
03-17 15:55:51.260: E/AndroidRuntime(5277): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 15:55:51.260: E/AndroidRuntime(5277): at java.lang.reflect.Method.invoke(Method.java:511)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
03-17 15:55:51.260: E/AndroidRuntime(5277): at dalvik.system.NativeStart.main(Native Method)
03-17 15:55:51.260: E/AndroidRuntime(5277): Caused by: java.lang.SecurityException: Not allowed to bind to service Intent { act=com.google.android.youtube.api.service.START }
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ContextImpl.bindService(ContextImpl.java:1164)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.content.ContextWrapper.bindService(ContextWrapper.java:370)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.internal.r.e(Unknown Source)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubePlayerView.a(Unknown Source)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubeBaseActivity$a.a(Unknown Source)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubePlayerView.initialize(Unknown Source)
03-17 15:55:51.260: E/AndroidRuntime(5277): at com.hobak.sci.Menu.onCreate(Menu.java:21)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.Activity.performCreate(Activity.java:4467)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1925)
03-17 15:55:51.260: E/AndroidRuntime(5277): ... 11 more
source d'informationauteur user2165898
Vous devez vous connecter pour publier un commentaire.
Je a avoir ce problème. Ensuite, j'ai juste ajouté
<uses-permission android:name="android.permission.INTERNET"/>
dans leAndroidManifest.xml
dans le<manifest>
tag. L'application a bien fonctionné par la suite.J'ai résolu ce problème en effectuant les étapes ci-dessous:
peut-être, il semble développeur problème de clé.
exemple de DEVELOPER_KEY clé situé dans DeveloperKey.java sera pas de travail.
tout d'abord, enregistrer une nouvelle clé de développeur. (https://code.google.com/apis/console)
ensuite, la remplacer avec une clé valide.
De simplement mettre à jour votre application youtube pour la dernière version de votre téléphone et il fonctionnera parfaitement
clic droit sur le projet, allez dans les propriétés->java construite en chemin->bibliothèques->Add library et ajouter votre fichier jar là et puis ça fonctionne
si vous souhaitez utiliser de la vidéo youtube dans votre application, votre appareil doit contenir une demande de youtube sinon il ne fonctionnera pas
En plus de l'ajout
<uses-permission android:name="android.permission.INTERNET" />
à l'AndroidManifest.xml, vous devez avoir l'application youtube sur l'appareil/l'émulateur. Si vous voulez en savoir plus sur l'émulateur, sideload ce:https://play.google.com/store/apps/details?id=com.google.android.youtube&hl=fr
(Vous pouvez obtenir le fichier apk avec http://apps.evozi.com/apk-downloader/?id=com.google.android.youtube)
Si le Joueur Échoue sur Google Verre
Lorsque le lecteur youtube échoue, le YouTubeInitializationResult arg1 paramètre passé à l'échec de la méthode contient des informations sur pourquoi le joueur a échoué. J'ai simplement grillé, comme vous pouvez le voir dans le code ci-dessus. J'ai eu un SERVIVE_MISSING impression dans le toast. J'ai trouvé la liste des valeurs de retour possibles sur développeur de google site web, et la cause de la SERVICE_MISSING erreur, c'est que l'API YouTube service est manquant sur l'appareil. Ce service fait partie de la norme de l'application youtube, google distribue avec android, mais apparemment n'a pas encore ajouté ça à glass encore. Pour résoudre le problème, vous pouvez le côté-charger l'application pour obtenir les services. Il n'y a aucun moyen de lancer l'application YouTube et regardez des vidéos d'elle, malheureusement, puisqu'il a été écrit pour les téléphones Android et n'a pas de déclenchement par la voix/montage de la carte.
Il peut être téléchargé à partir de ici, ou je l'ai chargé ici: com.google.android.youtube-5.2.27.apk
Simplement sideload ce avec:
adb install com.google.android.youtube-5.2.27.apk
Il installe l'application youtube sur le verre. Maintenant, la vidéo devrait fonctionner!
J'ai eu ce problème sur ma version de publication, mais il a travaillé après l'ajout de ce à proguard
J'ai eu le même problème, après recherche et googler tellement , j'ai eu la réponse que:-
il serait de travailler ensuite.