相关疑难解决方法(0)

如何使用AVMutableCompositionTrack合并音频和视频

在我的应用程序中,我需要合并音频和视频,然后我需要在Mediaplayer中播放音频文件.如何在IOS中合并音频和视频.是否有任何源代码.请给我一些想法

提前致谢

ios4 ios avmutablecomposition

3
推荐指数
1
解决办法
9908
查看次数

iOS 将 2 个或更多音频文件合并(混合)为 wav 格式

我创建了下面的合并方法(加入、联合,我不确定哪个词是正确的,我想从 2 个或更多音频中制作 1 个音频,而不是一个接一个地播放,而是一次播放每个音频)。作为输入,我有多个 .wav 格式的音频文件,并且我希望输出有 1 个 .wav 格式。

  func merge(audioUrls: [NSURL], resultName : String = "result") {

    let resultNameWithExtension = resultName + ".wav"

    //Create AVMutableComposition Object.This object will hold our multiple AVMutableCompositionTrack.
    let composition = AVMutableComposition()


    //create new file to receive data
    //let documentDirectoryURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
    let outputFilePath = NSTemporaryDirectory().stringByAppendingPathComponent(resultNameWithExtension)
    let fileDestinationUrl = NSURL(fileURLWithPath: outputFilePath)
    print(fileDestinationUrl)

    StorageManager.sharedInstance.deleteFileAtPath(NSTemporaryDirectory().stringByAppendingPathComponent(resultNameWithExtension))

    var avAssets: [AVURLAsset] = []
    var assetTracks: [AVAssetTrack] = []
    var timeRanges: [CMTimeRange] = []

    for audioUrl in …
Run Code Online (Sandbox Code Playgroud)

audio ios avmutablecomposition avassetexportsession swift

3
推荐指数
1
解决办法
3365
查看次数