我正在使用自定義圖像/視頻選取器來選取時間間隔,一旦選取器視圖被解除了我想播放UIView中的時間間隔,到界面構建器中的視圖控制器。我目前使用的這段代碼在下面,但問題是,在選擇時間延遲的時候,它不會播放。使用AVPlayer播放UIView中的時間間隔
查看插座和VAR的視頻播放器
@IBOutlet var videoView: UIView!
let ipc = QBImagePickerController()
var playerItem: AVPlayerItem?
var videoPlayer: AVPlayer?
var playerLayer: AVPlayerLayer?
沒有完成採摘資產碼
func qb_imagePickerController(imagePickerController: QBImagePickerController, didFinishPickingAssets assets: [AnyObject]) {
for asset in assets as! [PHAsset] {
PHImageManager.defaultManager().requestAVAssetForVideo(asset, options: nil, resultHandler: {(avAsset: AVAsset?, audioMix: AVAudioMix?, info: [NSObject : AnyObject]?) -> Void in
self.playerItem = AVPlayerItem(asset: avAsset!)
self.videoPlayer = AVPlayer(playerItem: self.playerItem!)
self.playerLayer = AVPlayerLayer(player: self.videoPlayer)
self.playerLayer!.frame = self.videoView.bounds
})
}
self.dismissViewControllerAnimated(true, completion: { self.play() })
}
play()函數的代碼
func play(){
videoPlayer!.play()
}
我沒有時間,現在測試了這一點,但是這看起來很完美。對於for循環你也是對的。非常感謝!! –
我剛剛嘗試了這一點,但它仍然無法正常工作,無論是應用程序崩潰和控制檯意外地發現沒有包裝可選值時發現零或根本沒有任何反應。有任何想法嗎? –
您能否重現問題並將內存堆棧發送給我? (讓應用程序崩潰,然後在調試窗格中選擇方法,然後在控制檯的左窗格中告訴我哪個變量等於零) –