Wie Suche ich videos mit der youtube data API in Android

Ich entwickle eine Anwendung in Android, die braucht, um die Suche für videos von YouTube Keyword. Ich habe verwendet die Youtube-Daten-API mit dem folgenden code:

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

Für de DEVELOPER_KEY ich habe einen öffentlichen Zugang zur API bei der google developer-Konsole.

Aber wenn ich das Programm auszuführen, das es ein problem in der Zeile:

SearchListResponse searchResponse = Suche.execute();

In der android manifest.xml ich habe diese Berechtigungen:

<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" />

Ich wäre sehr dankbar, wenn jemand mir helfen könnte

  • was ist die Fehlermeldung, die Sie bekommen?
  • Liebe Josesvm, ich mache das gleiche, was Sie versucht haben.Aber ich konnte nicht Holen Sie sich Unterstützung libraires für diese Suche java-Klasse-Datei.So teilen Sie die jar-Dateien oder jar-Dateien-Verzeichnis.
InformationsquelleAutor josesvm | 2014-02-20
Schreibe einen Kommentar