我正在尝试这样的事情来设置当前源,然后使用源检索上一首曲目(确认currentPandoraStation
具有id
):
self.setPandoraSource(sourceId: currentPandoraStation.id) { (status) in
guard status == true else { return }
self.skipToPreviousPandoraSource(trackViewModel: trackViewModel) { (track) in
self.doPlay(track, startPlayback: true, errorHandler: errorHandler)
}
}
我的 SetSource 查询:
mutation SetSource($deviceUuid: String!, $sourceId: String!) {
playback {
setSource (deviceUuid: $deviceUuid, sourceId: $sourceId) {
id
type
current {
... on TrackItem {
index
..(other values fetched)
}
}
}
}
}
我之前的查询:
mutation SkipToPreviousTrack($deviceUuid: String!, $sourceId: String!, $index: Int!, $elapsedTime: Float!) {
playback {
previous(deviceUuid: $deviceUuid, sourceId: $sourceId, index: $index, elapsedTime: $elapsedTime) {
status
current {
... on TrackItem {
track {
... on Track {
...TrackDetails
}
}
}
}
}
}
}
如果我没有正确理解实现,请告诉我。谢谢。