小编Mr.*_*har的帖子

使用AVAssetExportSession全屏导出视频

我正在尝试为视频做一些动画(录制后),然后将其导出.但在任何动画之前,我有问题的方向,成为风景(没有导出它是肖像),它解决不了,但现在我有问题,使它全屏.在iPhone 6,7加上它的全屏如何在ipad它不是.

这是我的方法:

func export(_ url : URL) {
    let composition = AVMutableComposition()
    let asset = AVURLAsset(url: url, options: nil)

    let track =  asset.tracks(withMediaType : AVMediaTypeVideo)
    let videoTrack:AVAssetTrack = track[0] as AVAssetTrack
    let timerange = CMTimeRangeMake(kCMTimeZero, asset.duration)

    let compositionVideoTrack:AVMutableCompositionTrack = composition.addMutableTrack(withMediaType: AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID())

    do {
        try compositionVideoTrack.insertTimeRange(timerange, of: videoTrack, at: kCMTimeZero)
    } catch {
        print(error)
    }

    let compositionAudioTrack:AVMutableCompositionTrack = composition.addMutableTrack(withMediaType: AVMediaTypeAudio, preferredTrackID: CMPersistentTrackID())

    for audioTrack in asset.tracks(withMediaType: AVMediaTypeAudio) {
        do {
            try compositionAudioTrack.insertTimeRange(audioTrack.timeRange, of: audioTrack, at: kCMTimeZero)
        } catch …
Run Code Online (Sandbox Code Playgroud)

iphone ipad ios swift

11
推荐指数
1
解决办法
640
查看次数

标签 统计

ios ×1

ipad ×1

iphone ×1

swift ×1