Generate SRT from audio (#341)

This commit is contained in:
yujinqiu
2023-09-25 16:36:16 +08:00
committed by GitHub
parent 552a267c23
commit 9091917eab
19 changed files with 984 additions and 0 deletions

View File

@@ -18,3 +18,37 @@ extension AVAudioPCMBuffer {
return self.audioBufferList.pointee.mBuffers.array()
}
}
extension TimeInterval {
var hourMinuteSecondMS: String {
String(format: "%d:%02d:%02d,%03d", hour, minute, second, millisecond)
}
var hour: Int {
Int((self / 3600).truncatingRemainder(dividingBy: 3600))
}
var minute: Int {
Int((self / 60).truncatingRemainder(dividingBy: 60))
}
var second: Int {
Int(truncatingRemainder(dividingBy: 60))
}
var millisecond: Int {
Int((self * 1000).truncatingRemainder(dividingBy: 1000))
}
}
extension String {
var fileURL: URL {
return URL(fileURLWithPath: self)
}
var pathExtension: String {
return fileURL.pathExtension
}
var lastPathComponent: String {
return fileURL.lastPathComponent
}
var stringByDeletingPathExtension: String {
return fileURL.deletingPathExtension().path
}
}