Мне нужно показать субтитры под видео в xcode .. Я знал, что мы можем использовать .srt-файл для отображения субтитров. Я могу разобрать файл .srt. Но моя проблема заключается в том, Я не знаю, как сделать текст в .srt-файле для показа под видео, Как установить временные интервалы. Кто-нибудь, пожалуйста, помогите мнеКак использовать .srt-файл для отображения субтитров в xcode
1
A
ответ
0
Я получил его из переполнения стека ... Я забыл, что ссылка ... код в этой связи является this-
NSString *path = [[NSBundle mainBundle] pathForResource:@"srtfilename" ofType:@"srt"];
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
NSScanner *scanner = [NSScanner scannerWithString:string];
while (![scanner isAtEnd])
{
@autoreleasepool
{
NSString *indexString;
(void) [scanner scanUpToCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:&indexString];
NSString *startString;
(void) [scanner scanUpToString:@" --> " intoString:&startString];
// My string constant doesn't begin with spaces because scanners
// skip spaces and newlines by default.
(void) [scanner scanString:@"-->" intoString:NULL];
NSString *endString;
(void) [scanner scanUpToCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:&endString];
NSString *textString;
// (void) [scanner scanUpToCharactersFromSet:[NSCharacterSet newlineCharacterSet] intoString:&textString];
// BEGIN EDIT
(void) [scanner scanUpToString:@"\r\n\r\n" intoString:&textString];
textString = [textString stringByReplacingOccurrencesOfString:@"\r\n" withString:@" "];
// Addresses trailing space added if CRLF is on a line by itself at the end of the SRT file
textString = [textString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
// END EDIT
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
indexString , @"index",
startString, @"start",
endString , @"end",
textString , @"text",
nil];
NSLog(@"%@", dictionary); } }
я разобрать SRT файл, это ... Я добавил UITextView на фильм игрока (MPMovieControlStyleNone) взгляд .... я изменить текст автоматически с помощью startString и endString, используя время r ... Я могу играть и приостанавливать плеер с помощью пользовательской кнопки воспроизведения и паузы ...
Кто-нибудь знает ... как использовать .srt-файл в xcode –
Любая вещь, которую вы получили / –