Как сделать так, чтобы аудиофайл проигрывался только 10 секунд в Swift?

Для того чтобы проигрывать аудиофайл только 10 секунд в Swift, вам потребуется использовать функциональность AudioToolbox и AVFoundation.

Первым шагом будет импортирование библиотек, подключение AVFoundation и AudioToolbox, в ваш файл Swift:

import AVFoundation
import AudioToolbox

Затем создайте экземпляр AVPlayer и загрузите аудиофайл:

let audioPath = Bundle.main.path(forResource: "audio", ofType: "mp3")
let audioURL = URL(fileURLWithPath: audioPath!)

let player = AVPlayer(url: audioURL)

Теперь вам понадобится метод из AudioToolbox, чтобы ограничить время воспроизведения аудио:

func stopPlayingAfter(time: TimeInterval) {
    DispatchQueue.main.asyncAfter(deadline: .now() + time) {
        player.pause()
     }
}

Вы можете вызвать этот метод со значением времени, равным 10 секундам, чтобы остановить воспроизведение аудиофайла после указанного времени:

stopPlayingAfter(time: 10)
player.play()

Таким образом, аудиофайл будет проигрываться только в течение 10 секунд. После истечения указанного времени, воспроизведение будет приостановлено.