2014-06-20 3 views
0
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    MPMoviePlayerController *player; 
    NSLog(@"%@",gotVideo); 
    NSURL *urlString=[NSURL URLWithString:gotVideo]; 
    player = [[MPMoviePlayerController alloc] initWithContentURL:urlString]; 


    [[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(movieFinishedCallback:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player]; 


    //---play movie--- 
    [player play]; 

} 

- (void) movieFinishedCallback:(NSNotification*) aNotification { 
    MPMoviePlayerController *player = [aNotification object]; 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player]; 
} 

В iOS 7.1 симулятор видео не воспроизводится. Пожалуйста, предоставьте любые предложения.Воспроизведение видео с адреса

+1

Пробовал его на реальном устройстве? –

+0

NSLog (@ "% @", gotVideo); - в этом месте и получить url –

+1

Как SergiusGee советовал попробовать его на устройствах. У этих мобильных эмуляторов часто возникают проблемы с онлайн-ресурсами. Наиболее заметно наблюдаемый на эмуляторе Android! – MABVT

ответ

0

Вы забыли представить его или добавить как подвид

[self presentMoviePlayerViewControllerAnimated:player]; 
//---play movie--- 
[player play]; 
+0

Все еще не работает. – user3664154

+0

Затем проверьте свой URL-адрес и выполните простой учебник http://www.appcoda.com/video-recording-playback-ios-programming/ –

0

Попробуйте этот код

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 


NSURL *urlString=[NSURL URLWithString: urlString]; 
     MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL: urlString]; 
       [player.view setFrame:CGRectMake(//set rect frame)]; 
       player.controlStyle = MPMovieControlStyleDefault; 
       player.shouldAutoplay=YES; 
       player.repeatMode = NO; 
       [player setFullscreen:YES animated:NO]; 
       [player prepareToPlay]; 
       [player play]; 
    [self.view addsubview: player.view]; 

     [[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(movieFinishedCallback:) 
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:player]; 

    } 
    - (void) movieFinishedCallback:(NSNotification*) aNotification { 
     MPMoviePlayerController *player = [aNotification object]; 
     [[NSNotificationCenter defaultCenter] 
     removeObserver:self 
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:player]; 
    } 
+0

Не работает @Vibha Singh – user3664154

+0

Я думаю, что вы проверяете URL-адрес..Проблема не с кодом может это связано с URL. –

+0

URL-адрес прекрасен, он отображается в браузере, соответствующем видео, и нажимает тот же URL-адрес, получая миниатюру для кнопки. Теперь щелчок на этом должен отображать видео. Видео не воспроизводится, а черный экран с фреймом появляется – user3664154

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