Comment rechercher des vidéos avec youtube données de l'API Android
Je suis du développement d'une application sous Android qui a besoin de recherche pour les vidéos de YouTube par mot-Clé. J'ai utilisé Youtube API de données avec le code ci-dessous:
try {
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {
}
}).setApplicationName("YoutubeQoE").build();
//Define the API request for retrieving search results.
YouTube.Search.List search = youtube.search().list("id,snippet");
//Set your developer key from the Google Cloud Console for
//non-authenticated requests. See:
//https://cloud.google.com/console
search.setKey(DeveloperKey.DEVELOPER_KEY);
search.setQ("dogs");
//Restrict the search results to only include videos. See:
//https://developers.google.com/youtube/v3/docs/search/list#type
search.setType("video");
//To increase efficiency, only retrieve the fields that the
//application uses.
//search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(25);
SearchListResponse searchResponse = search.execute();
List<SearchResult> lista = searchResponse.getItems();
} catch (GoogleJsonResponseException e) {
System.err.println("There was a service error: " + e.getDetails().getCode() + " : "
+ e.getDetails().getMessage());
} catch (IOException e) {
System.err.println("There was an IO error: " + e.getCause() + " : " + e.getMessage());
} catch (Throwable t) {
t.printStackTrace();
}
Pour de DEVELOPER_KEY j'ai utilisé une API publique l'accès à google developer console.
Mais quand j'exécute le programme, il y a un problème dans la ligne:
SearchListResponse searchResponse = recherche.execute();
Dans l'android manifest.xml j'ai ces autorisations:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Je vous serais très reconnaissant si quelqu'un pouvait m'aider
quelle est l'erreur que vous obtenez?
Chers Josesvm, je suis en train de faire la même chose que vous avez essayé.Mais je ne pouvais pas soutenir les libraires pour cette recherche fichier de classe java.Afin de bien vouloir partager les fichiers jar ou l'emplacement des fichiers jar.
Chers Josesvm, je suis en train de faire la même chose que vous avez essayé.Mais je ne pouvais pas soutenir les libraires pour cette recherche fichier de classe java.Afin de bien vouloir partager les fichiers jar ou l'emplacement des fichiers jar.
OriginalL'auteur josesvm | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez comparer votre projet contre YouTube Direct Lite pour Android. Oui, au lieu de OAuth2, paramètre clé API serait suffisant.
vous avez d'autres exemple ou est-ce que youtube Direct lite
OriginalL'auteur Ibrahim Ulukaya
Une autre façon d'y parvenir est d'obtenir des résultats à partir de ce:
Vous pouvez jouer avec les paramètres pour obtenir ce que vous avez réellement besoin. Vous avez également besoin d'une clé API de https://console.developers.google.com/.
OriginalL'auteur Ayush Goyal
Cette erreur se produit généralement lorsque quelqu'un tente d'effectuer des appels de réseau sur le Thread de l'INTERFACE utilisateur, ce qui n'est pas autorisé dans Android.
vérifier logcat si vous obtenez cette erreur (error-android-os-networkonmainthreadexception)
Passer par cette réponse pour la solution à ce problème - correction d'un problème de neworkonmainthreadexception
OriginalL'auteur shivam