как обрезать или воспроизводить звук от начала до конца в iOS?

Это похоже на функцию обрезки iTunes, передайте два следующих параметра, чтобы получить нужную обрезку звука.

например. время начала: 00: 23.12

время остановки: 01: 33.54

Очень признателен, если поможет!


person Fisea    schedule 02.08.2013    source источник


Ответы (2)


По одной и той же теме доступны разные вопросы:

Обрезка звука iOS

Как обрезать аудиофайл на iPhone?

Как обрезать аудиоданные?

Как обрезать аудио в ios

А вот один пример кода:

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

Надеюсь, это поможет вам в достижении вашей функциональности.

person Mrunal    schedule 02.08.2013
comment
Я не смог найти ответа на вопрос, как удалить из аудиофайла, например, если я хочу удалить со второго 3-го по 10-й. Можете ли вы проверить этот вопрос, пожалуйста: stackoverflow.com/questions/53928988/ - person mahdi; 26.12.2018

Если вы читаете это в 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)
person HariKarthick    schedule 18.11.2016
comment
что точно 5,0 минут или секунд ?? - person Abhishek Thapliyal; 26.05.2020
comment
Что делать, если я хочу обрезать звук, но это не длится 5 минут, тогда ответьте. - person Yogesh Patel; 01.05.2021