2014-06-20 103 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模拟器中,视频未播放。请提供任何建议。从url播放视频

+1

试了一下在真实设备上? –

+0

NSLog(@“%@”,gotVideo); - 在这个地方你得到的网址 –

+1

正如SergiusGee建议尝试在设备上。这些移动模拟器在获取在线资源时经常遇到问题。在android模拟器上最显着的观察! – MABVT

回答

0

你忘了出示,或添加为子视图

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

仍然无法正常工作。 – user3664154

+0

然后检查你的网址,并按照一些简单的教程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。 –

+0

网址很好,它显示在浏览器上的相应视频和点击相同的网址获得按钮的缩略图。现在点击这个应该会显示视频。视频没有被播放,而是出现了一个黑框与框架出现 – user3664154