2016-08-04 16 views
0

Ich war auf der Suche nach einer Anfängerhilfe bei der Implementierung der Funktion zum Hinzufügen eines YouTube-Videos zur persönlichen Wiedergabeliste für die Wiedergabe später.POST-Anfrage zum Hinzufügen eines YouTube-Videos zur Playlist in Swift

Ich verwende die im letzten Beispiel gezeigte Anfragestruktur: https://developers.google.com/youtube/v3/sample_requests. d.h part=snippet und die Anfrage Körper ist:

{ 
"snippet": { 
    "playlistId": "WL", 
    "resourceId": { 
    "videoId": "a7SouU3ECpU", 
    "kind": "youtube#video" 
    }, 
    "position": 0 
} 
} 

Ich habe mich gefragt, wie dies die videoId Sie der Wiedergabeliste hinzufügen möchten wissen, in Swift Code?

Ich habe OAuth arbeiten mit den GTLR und GTMOAuth2 Frameworks.

Antwort

0

Das Hinzufügen eines Videoelements zu Ihrer Playlist "Später ansehen" mithilfe des GTLR-Frameworks ist eigentlich ganz einfach.

hier Meine Lösung nutzt eine individuelle Video-Klasse mit einer Eigenschaft videoId

let playlistItem = GTLRYouTube_PlaylistItem() 
playlistItem.snippet = GTLRYouTube_PlaylistItemSnippet() 
playlistItem.snippet!.playlistId="WL" 
let resourceId = GTLRYouTube_ResourceId() 
resourceId.kind="youtube#video" 
resourceId.videoId=video.videoId 
playlistItem.snippet!.resourceId = resourceId 
let query3 = GTLRYouTubeQuery_PlaylistItemsInsert.query(withObject: playlistItem, part: "snippet") 
service.executeQuery(query3, delegate: self, didFinish: nil) 

einen Selektor hinzufügen, sobald die Abfrage ausgeführt wurde, einfach die Null in der letzten Zeile des Codes ersetzen.

Es gibt ein Problem, wenn Sie mehrere Videoabfragen nacheinander bearbeiten. Fügen Sie einfach eine Zeitverzögerung hinzu, nachdem jede Abfrage ausgeführt wurde.