Нужна помощь с инициализацией MPMoviePlayerController - PullRequest
1 голос
/ 14 июня 2011

У меня есть приложение, которое позволяет пользователю переходить от списка элементов мультимедиа к определенному элементу, используя модель представления развернутой таблицы.

Main View

Когда пользователь находится в подробном представлении, существует другое табличное представление, позволяющее пользователю выбрать определенный элемент мультимедиа.

Detail View

У меня проблема с созданием модального медиаплеера для воспроизведения элементов .mp4.Ниже приведен код, который у меня есть.

if (indexPath.section == SectionHeader && indexPath.row == SectionHeaderEnclosure) {  
    if (item.enclosures) {  
        for (NSDictionary *dict in item.enclosures){ 

            NSString *url = [dict objectForKey:@"url"];  
            NSLog(@" url is : %@",url); 

            //EXPERIMENTAL
            MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];  

            // Register to receive a notification when the movie has finished playing.  
            [[NSNotificationCenter defaultCenter] addObserver:self  selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];  

            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];  
            } else {  
                // Use the 2.0 style API  
                moviePlayer.movieControlMode = MPMovieControlModeHidden;  
                [moviePlayer play];  
            }           
        }  
    }  
}

Мне нужна помощь по этой строке: MPMoviePlayerController * moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];

Это дает мнеNSInvaild Аргумент Исключение.Мне нужна помощь в создании видеоплеера и последующем удалении из вида.

1 Ответ

2 голосов
/ 14 июня 2011

Похоже, что ваш URL хранится как обычный NSString, в то время как игрок ожидает NSURL.Как насчет этого?

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
    initWithContentURL:[NSURL URLWithString:url]];
...