在iOS中获取音频文件的持续时间,可以通过以下步骤实现:
import AVFoundation
let audioPlayer = try? AVAudioPlayer(contentsOf: audioFileURL)
其中,audioFileURL
是音频文件的URL。
let duration = audioPlayer?.duration
duration
是一个Double类型的值,表示音频文件的持续时间(以秒为单位)。
let minutes = Int(duration! / 60)
let seconds = Int(duration! % 60)
现在,minutes
和seconds
分别表示音频文件的分钟数和秒数。
完整的示例代码如下:
import AVFoundation
func getAudioDuration(audioFileURL: URL) -> (minutes: Int, seconds: Int) {
let audioPlayer = try? AVAudioPlayer(contentsOf: audioFileURL)
let duration = audioPlayer?.duration
let minutes = Int(duration! / 60)
let seconds = Int(duration! % 60)
return (minutes: minutes, seconds: seconds)
}
使用方法:
let audioFileURL = Bundle.main.url(forResource: "audio_file_name", withExtension: "mp3")!
let duration = getAudioDuration(audioFileURL: audioFileURL)
print("音频文件的持续时间:\(duration.minutes)分钟\(duration.seconds)秒")
注意:在实际开发中,需要对可选类型进行适当的处理,避免出现崩溃。
领取专属 10元无门槛券
手把手带您无忧上云