Для того чтобы проигрывать аудиофайл только 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 секунд. После истечения указанного времени, воспроизведение будет приостановлено.