如何在 Xcode 中打开 .srt 文件?

Posted

技术标签:

【中文标题】如何在 Xcode 中打开 .srt 文件?【英文标题】:How to open .srt file in Xcode? 【发布时间】:2013-02-21 03:37:27 【问题描述】:

我有一个APP可以播放视频和.srt字幕。

问题是我不知道如何打开.srt 字幕文件。

我试过了:

NSString *content=[NSString stringWithContentsOfFile:filePath encoding:NSUTF16StringEncoding error:nil];

在这种情况下,字符串变成了乱码。

我试过了:

NSString *content=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

现在,字符串结果为空。

我也尝试先从文件中读取NSData,然后从NSData 中读取NSString,但它不起作用。

有什么想法吗?

【问题讨论】:

【参考方案1】:

.srt 字幕文件的文本编码定义不明确。如果将文本解码为 UTF-8 失败,请尝试使用 ISO 8859-1 (NSISOLatin1StringEncoding) 作为后备。

【讨论】:

有效!!非常感谢。一个问题,英文字幕和时间线显示不错,但是中文字幕还是乱码 中文字幕可能是另一种编码。如果它们不是 UTF-8,请尝试 Big5 或 GBK?归根结底,这是一种猜谜游戏。 是的,我试过 kCFStringEncodingGBK_95 ,它有效。谢谢! 嘿,你能告诉我如何阅读和播放这个 .str 文件吗?我搜索了很多,但找不到任何帮助。提前谢谢..

以上是关于如何在 Xcode 中打开 .srt 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 srt 文件和 csv 文件之间进行转换?

vvt在线转换srt

如何在 MPMoviePlayerController 上处理多个 SRT 文件

如何从.srt文件中获取Python中给定时间戳的文本

如何从SRT文件中提取时间?

如何从 srt 文件中提取单词并导出到 MS EXCEL