在我的应用程序中,我需要合并音频和视频,然后我需要在Mediaplayer中播放音频文件.如何在IOS中合并音频和视频.是否有任何源代码.请给我一些想法
提前致谢
我创建了下面的合并方法(加入、联合,我不确定哪个词是正确的,我想从 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)