【发布时间】:2017-03-14 15:28:05
【问题描述】:
我有一个 UITableView,其中的帖子包含指向 mp3 文件的 URL。通过点击 UITableViewCell 中的按钮,我计划获取 AVPlayer 的单例实例。如何为 AVPlayer 分配新 URL 并开始播放? AVPlayer 的 currentItem 只是一个 { get } 属性。
这就是我现在所拥有的。
import Foundation
import AVFoundation
class StreamMusicPlayer: AVPlayer {
private override init(){
super.init()
}
static func shared() -> AVPlayer{
return AVPlayer()
}
func playItem(at itemURL: URL) {
if StreamMusicPlayer.shared().isPlaying {
StreamMusicPlayer.shared().pause()
}
//Change url of AVPlayerItem
//And and assign it to shared() instance then begin playback
}
}
extension AVPlayer {
var isPlaying: Bool {
return rate != 0 && error == nil
}
}
【问题讨论】:
标签: ios swift uitableview avfoundation avplayer