2

ビデオアセット_ものは廃止されました。

ビデオを処理する必要がある場合、代わりに何を使用すればよいですか?

(特に、PHAsset の NSURL では、非推奨の機能がここで使用されています。非推奨ではないが、NSURL を取得できるもので他に使用できるものはありますか?)

編集:だから... AVFoundationフレームワークについて少し読んだ後...非推奨の方法を使用せずにPHAssetをAVURLAssetに正確に変換するにはどうすればよいですか?

4

4 に答える 4

2

ドキュメンテーションは iOS 9 用に更新されていません (まだだと思います)。しかし、Xcode のヘッダー (または生成された Swift インターフェース) を見ると、それはPHContentEditingInput.h単なる名前の変更であることがわかります。それでもオブジェクトが返されるので、AVFoundation を使用して処理できます。avAssetaudiovisualAssetAVAsset

于 2015-06-16T17:35:47.470 に答える
0

スイフト 2.0の場合

インポートファイル

import AVKit

PHAsset から

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()
                }
            })
        })
    }
于 2016-09-22T05:34:32.300 に答える