PlayolaCore 0.3.0

PlayolaCore 0.3.0

测试已测试
语言支持语言 SwiftSwift
许可证 NOASSERTION
已释放最新版本2019年7月
SPM支持 SPM

Brian Keane维护。



 
依赖有
Alamofire~> 4.7.3
PromiseKit~> 6.5.0
SwiftRemoteFileCache~> 0.1
Kingfisher~> 4.10.0
SwiftyJSON~> 4.2.0
 

  • 作者:
  • Brian Keane

MacDown logo

创建、编程和收听您自己的互联网电台。

安装

通过 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

示例应用

https://github.com/briankeane/PlayolaCoreExample.git查看示例应用