2013-02-21 3 views
0

У меня есть приложение для воспроизведения видео и .srt подзаголовок.Как открыть файл .srt в Xcode?

Проблема в том, что я не знаю, как открыть файл субтитров .srt.

Я попытался:

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

в этом случае, строка оказывается грязный код.

И я попробовал:

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

Теперь строка оказывается пустым.

Я также пробовал читать как NSData из файла первым и сделать NSString от NSData, но он не работает.

Любая идея?

ответ

1

Текстовое кодирование для файлов субтитров .srt не определено. Если декодирование текста в результате сбоя UTF-8, попробуйте ISO 8859-1 (NSISOLatin1StringEncoding) в качестве резервной копии.

+0

Это работает !! Большое спасибо. Одна проблема, английские субтитры и временная шкала показывают хорошо, но китайские субтитры по-прежнему беспорядочны. – Jing

+0

Китайские субтитры могут быть в еще одной кодировке. Если они не UTF-8, попробуйте Big5 или GBK? В конечном счете это своего рода игра с угадыванием. – duskwuff

+0

Да, я пробовал 'kCFStringEncodingGBK_95', он работает. Спасибо! – Jing

Смежные вопросы