创建、编程和收听您自己的互联网电台。
安装
通过 Cocoapods
pod install 'playolaCore', '~>0.0.5'
用法
播放器
播放用户的电台
import PlayolaCore
function playStation() {
let player = PlayolaStationPlayer().sharedInstance()
player.loadUserAndPlay(userID: "59508b2eac42570400cdb67d")
.done { (void) -> Void in
print("starting!")
}.catch { (error) -> Void in
print("there was an error starting your station.")
print(error)
}
}
其他命令
player.stop() // stops a station
事件
Playola事件被存储为类PlayolaStationPlayerEvents
的静态属性。监听和响应事件很简单
NotificationCenter.default.addObserver(forName: PlayolaStationPlayerEvents.loadingStationProgress, object: nil, queue: .main) {
(notification) -> Void in
if let userInfo = notification.userInfo {
if let downloadProgress = userInfo["downloadProgress"] as? Double {
print("\(downloadProgress * 100)% complete")
}
}
}
可用的有事件包括
.startedPlayingStation
.stoppedPlayingStation
.startedLoadingStation
.loadingStationProgress
.finishedLoadingStation
.nowPlayingChanged