我正在使用VLCKit框架为mac开发视频播放器。我正在寻找一种方法来获取视频容器中包含的字幕内容。更准确地说,我想从mpeg传输流文件中提取字幕。是的,有一些工具可以做到这一点,但是我想自己使用Swift来做到这一点。
我查看了以下资源,但没有运气: transport stream - extracting information
我尝试使用CoreServices和MDItem获取有关文件的一些信息
if let mdItem = MDItemCreate(nil, url.path as CFString),
let mdNames = MDItemCopyAttributeNames(mdItem),
let mdAttributes = MDItemCopyAttributes(mdItem, mdNames) as? [String:Any] {
print(mdAttributes)
print("Creator: \(mdAttributes[kMDItemCreator as String] as? String ?? "Unknown")")
} else {
print("Can't get attributes for \(url.path)")
}