2013-04-05 4 views
1

Мне нужно показать субтитры под видео в xcode .. Я знал, что мы можем использовать .srt-файл для отображения субтитров. Я могу разобрать файл .srt. Но моя проблема заключается в том, Я не знаю, как сделать текст в .srt-файле для показа под видео, Как установить временные интервалы. Кто-нибудь, пожалуйста, помогите мнеКак использовать .srt-файл для отображения субтитров в xcode

+0

Кто-нибудь знает ... как использовать .srt-файл в xcode –

+0

Любая вещь, которую вы получили / –

ответ

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 ... Я могу играть и приостанавливать плеер с помощью пользовательской кнопки воспроизведения и паузы ...