Проверка iPhone, активна ли ссылка на видео - PullRequest
0 голосов
/ 15 июня 2011

Я создал приложение, способное транслировать в режиме реального времени, но в настоящее время у меня нет возможности проверить, активно видео или нет. Я пытаюсь создать статистику if else, которая будет проверять, активно видео или нет. Я использую веб-сервис JSON, который возвращает результат «d». В настоящее время я использую приведенный ниже блок кода в действии IB, предназначенном для воспроизведения видеофайла:

-(IBAction) playVideo:(id)sender {
NSString *baseVideoUrl = @"http://streaming5.calvaryccm.com:1935/live/iPhone/playlist.m3u8";
NSLog(@" finalUrl is : %@",baseVideoUrl);

//EXPERIMENTAL

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime/path"]];
[request setHTTPMethod:@"POST"];
if (NSString *postString = @"d";) {
    [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
}
else{
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:baseVideoUrl]];

    if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) {  
        // Use the 3.2 style API  
        moviePlayer.controlStyle = MPMovieControlStyleDefault;  
        moviePlayer.shouldAutoplay = YES;  
        [self.view addSubview:moviePlayer.view];  
        [moviePlayer setFullscreen:YES animated:YES];  
    } 

}
}

Я не знаю, что я делаю неправильно. Мне нужна помощь в создании оператора, который проверяет, активна ли потоковая передача.

1 Ответ

1 голос
/ 16 июня 2011

Прежде всего используйте isEqualToString: для сравнения NSString с.То, что вы делаете в операторе if, является заданием, которое оценивается как истинное.Так что сделайте это вместо этого

if ( [responseString isEqualToString:@"d"] ) {
    // Handle active content.
}
[..]

Здесь есть еще одна проблема.Вы создаете NSMutableURLRequest объект, но он никогда не оценивается.Хотя у меня нет правильного представления о том, как реализован этот веб-сервис JSON, я ожидаю, что он будет выглядеть примерно так:

NSError * error = nil;
NSString * responseString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.calvaryccm.com/ServiceTimes.asmx/IsServiceTime/path"]
                                                     encoding:NSUTF8StringEncoding
                                                        error:&error];
if ( error ) {
    NSLog(@"%@", [error localizedDescription]);
}

if ( [responseString isEqualToString:@"d"] ) {
    // Handle active content.
} else {
    // Inform user that the content is unavailable.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...