FRadioPlayer

FRadioPlayer

CI Status CI Status Version License Platform

FRadioPlayer 是一个围绕 AVPlayer 的封装,用于处理网络广播播放。

示例

要运行示例项目,请克隆 repo,然后首先从 Example 目录运行 pod install

FRadioPlayer

特性

要求

安装

CocoaPods

FRadioPlayer 可通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile

pod 'FRadioPlayer'

Carthage

FRadioPlayer 可通过 Carthage 获得。 要安装它,只需将以下行添加到您的 Cartfile

github "fethica/FRadioPlayer" ~> 0.1.10

Swift Package Manager

FRadioPlayer 可通过 SPM 获得。 要安装它,只需将以下依赖项添加到您的 Package.swift 文件

.package(url: "https://github.com/fethica/FRadioPlayer.git", from: "0.1.18")

手动

Source 文件夹拖到您的项目中。

用法

基础

  1. 导入 FRadioPlayer (如果您正在使用 Cocoapods)
import FRadioPlayer
  1. 获取单例 FRadioPlayer 实例
let player = FRadioPlayer.shared
  1. 设置播放器的委托
player.delegate = self
  1. 设置广播 URL
player.radioURL = URL(string: "http://example.com/station.mp3")

属性

播放控制

player.play()
player.pause()
player.stop()
player.togglePlaying()

委托方法

当播放器状态改变时调用

func radioPlayer(_ player: FRadioPlayer, playerStateDidChange state: FRadioPlayerState)

当播放改变状态时调用

func radioPlayer(_ player: FRadioPlayer, playbackStateDidChange state: FRadioPlaybackState)

当播放器改变当前的播放项目时调用

func radioPlayer(_ player: FRadioPlayer, itemDidChange url: URL?)

当播放项目改变定时元数据值时调用

func radioPlayer(_ player: FRadioPlayer, metadataDidChange artistName: String?, trackName: String?)

当播放项目改变定时元数据值时调用

func radioPlayer(_ player: FRadioPlayer, metadataDidChange rawValue: String?)

当播放器获取正在播放的歌曲的封面时调用

func radioPlayer(_ player: FRadioPlayer, artworkDidChange artworkURL: URL?)

Swift Radio App

有关更完整的应用程序功能,请查看基于 FRadioPlayerSwift Radio App

Swift Radio

Hacking

Xcode 项目是从 project.yml 使用 XcodeGen 自动生成的。 仅因为 Carthage 需要它才被签入,请勿手动编辑它。

$ mint run yonaskolb/xcodegen
💾  Saved project to FRadioPlayer.xcodeproj

作者

Fethi El Hassasna

许可证

FRadioPlayer 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。