ビデオアセット_ものは廃止されました。
ビデオを処理する必要がある場合、代わりに何を使用すればよいですか?
(特に、PHAsset の NSURL では、非推奨の機能がここで使用されています。非推奨ではないが、NSURL を取得できるもので他に使用できるものはありますか?)
編集:だから... AVFoundationフレームワークについて少し読んだ後...非推奨の方法を使用せずにPHAssetをAVURLAssetに正確に変換するにはどうすればよいですか?
ビデオアセット_ものは廃止されました。
ビデオを処理する必要がある場合、代わりに何を使用すればよいですか?
(特に、PHAsset の NSURL では、非推奨の機能がここで使用されています。非推奨ではないが、NSURL を取得できるもので他に使用できるものはありますか?)
編集:だから... AVFoundationフレームワークについて少し読んだ後...非推奨の方法を使用せずにPHAssetをAVURLAssetに正確に変換するにはどうすればよいですか?
ドキュメンテーションは iOS 9 用に更新されていません (まだだと思います)。しかし、Xcode のヘッダー (または生成された Swift インターフェース) を見ると、それはPHContentEditingInput.h
単なる名前の変更であることがわかります。それでもオブジェクトが返されるので、AVFoundation を使用して処理できます。avAsset
audiovisualAsset
AVAsset
スイフト 2.0の場合
import AVKit
static func playVideo (view:UIViewController, asset:PHAsset) {
guard (asset.mediaType == PHAssetMediaType.Video)
else {
print("Not a valid video media type")
return
}
PHCachingImageManager().requestAVAssetForVideo(asset, options: nil, resultHandler: {(asset: AVAsset?, audioMix: AVAudioMix?, info: [NSObject : AnyObject]?) in
let asset = asset as! AVURLAsset // you are looking for
dispatch_async(dispatch_get_main_queue(), {
let player = AVPlayer(URL: asset.URL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
view.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}
})
})
}