FRadioPlayer 是一个围绕 AVPlayer 的封装,用于处理网络广播播放。
要运行示例项目,请克隆 repo,然后首先从 Example 目录运行 pod install
。
FRadioPlayer 可通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile
pod 'FRadioPlayer'
FRadioPlayer 可通过 Carthage 获得。 要安装它,只需将以下行添加到您的 Cartfile
github "fethica/FRadioPlayer" ~> 0.1.10
FRadioPlayer 可通过 SPM 获得。 要安装它,只需将以下依赖项添加到您的 Package.swift
文件
.package(url: "https://github.com/fethica/FRadioPlayer.git", from: "0.1.18")
将 Source
文件夹拖到您的项目中。
FRadioPlayer
(如果您正在使用 Cocoapods)import FRadioPlayer
FRadioPlayer
实例let player = FRadioPlayer.shared
player.delegate = self
player.radioURL = URL(string: "http://example.com/station.mp3")
isAutoPlay: Bool
当 radioURL
属性被设置时,播放器开始播放。 (默认 == true
)
enableArtwork: Bool
启用从 iTunes API 获取专辑封面。 (默认 == true
)
artworkSize: Int
封面图片大小。 (默认 == 100
| 100x100).
rate: Float?
只读属性,用于获取当前的 AVPlayer
速率。
isPlaying: Bool
只读属性,用于检查播放器是否正在播放。
state: FRadioPlayerState
播放器的当前状态,类型为 FRadioPlayerState
。
playbackState: FRadioPlaybackState
播放状态,类型为 FRadioPlaybackState
。
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?)
有关更完整的应用程序功能,请查看基于 FRadioPlayer 的 Swift Radio App
Xcode 项目是从 project.yml
使用 XcodeGen 自动生成的。 仅因为 Carthage 需要它才被签入,请勿手动编辑它。
$ mint run yonaskolb/xcodegen
💾 Saved project to FRadioPlayer.xcodeproj
FRadioPlayer 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。