如何在iOS中从开始到结束时修剪或播放音频?

时间:2013-08-02 09:46:02

标签: ios audio avplayer trim

这类似于iTunes的修剪功能,通过以下两个参数来获得我想要的修剪音频。

例如。 开始时间:00:23.12

停止时间:01:33.54

非常感谢,如果有任何帮助!

2 个答案:

答案 0 :(得分:2)

同一主题有各种问题:

iOS Audio Trimming

How to trim audio file in iPhone?

How to trim audio data?

How to crop audio in ios

这是一个示例代码:

http://code4app.net/ios/Trim-Control/51121a886803fa071d000001

希望这可以帮助您实现自己的功能。

答案 1 :(得分:0)

如果您在2016年阅读此内容并且正在寻找解决方案。它正在为我工​​作(swift 2.3):

let exporter = AVAssetExportSession(asset: composition, presetName: AVAssetExportPresetAppleM4A)
    exporter!.outputURL = soundFile1
    exporter!.outputFileType = AVFileTypeAppleM4A
    let duration = CMTimeGetSeconds(avAsset1.duration)
    print(duration)
    if (duration < 5.0) {
        print("sound is not long enough")
        return
    }
    // e.g. the first 30 seconds
    let startTime = CMTimeMake(0, 1)
    let stopTime = CMTimeMake(30,1)
    let exportTimeRange = CMTimeRangeFromTimeToTime(startTime, stopTime)
    print(exportTimeRange)
    exporter!.timeRange = exportTimeRange
    print(exporter!.timeRange)