0
クラウドキットからダウンロードしたビデオを再生しようとしています。私はAVPlayerを使用してビデオを再生するトリガーボタンを作成し、cafeDetailViewController内ios swiftビデオをクラウドキットからアップロード
publicData.performQuery(query, inZoneWithID: nil) { results, error in
if error == nil { // There is no error
for cafe in results! {
let newCafe = Cafe()
newCafe.address = cafe["address"] as? String
newCafe.name = cafe["name"] as? String
newCafe.email = cafe["email"] as? String
newCafe.description = cafe["description"] as? String
newCafe.location = cafe["location"] as? CLLocation
newCafe.cafeImage = cafe["cafeImage"] as? CKAsset
newCafe.offer_wifi = cafe["offer_wifi"] as? Bool
newCafe.smoking_area = cafe["smoking_area"] as? Bool
newCafe.cafeVideo = cafe["video"] as? CKAsset // <== I want to use this
self.cafes.append(newCafe)
let defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
defaults.setInteger(self.cafes.count, forKey: "PreviousCafeCount")
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.tableView.reloadData()
Spinner.sharedLoader.hideLoading()
})
:私は、画像をダウンロードするために使用するのと同じクエリーメソッドを使用します。 AVKitとAVFoundationは既にインポートされています。
@IBAction func playVideo(sender: AnyObject) {
if let file = cafeDetail.cafeVideo {
let player = AVPlayer(URL: file.fileURL)
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame
player.play()
}
}
は質問をフォローアップ:どのように私は迅速にモデルの関連付けを実装することができますか?レールのhas_manyとbelongs_toの関連付けに似ています。私は事前にビデオ全体をダウンロードすることは良い解決策だとは思わない。
ありがとうございました!それは完全に働いた。 –