2013-11-14 100 views
0

我需要在我的應用程序中播放視頻我可以做什麼?謝謝。 * 這是我的代碼。 *如何播放視頻在iOS 6

#import <MediaPlayer/MediaPlayer.h> 
NSURL *fileURL = [NSURL URLWithString:@"http://nordenmovil.com/urrea/InstalaciondelavaboURREAbaja.mp4"]; 

     MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
     [moviePlayerController.view setFrame:CGRectMake(0, 0, 320, 270)]; 
     [self.view addSubview:moviePlayerController.view]; 
     moviePlayerController.fullscreen = YES; 
     [moviePlayerController play]; 
+1

你自己寫的! 錯誤是什麼? (如果存在) –

+0

我發現這是一個可能的解決方案,但不起作用。只顯示loading ... – Fabio

+0

因爲它是18MB。您的手機正在下載它。嘗試一個小的! –

回答

1

既然你正試圖從一個URL播放視頻,你可以使用的WebView播放。下面是一些示例代碼(測試!):

NSURL *fileURL = [NSURL URLWithString:@"http://nordenmovil.com/urrea/InstalaciondelavaboURREAbaja.mp4"]; 

NSURLRequest* requestUrl = [[NSURLRequest alloc] initWithURL:fileURL]; 

UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 640)]; 
[self.view addSubview:webView]; 
[webView loadRequest:requestUrl]; 
1

添加屬性:

@property (nonatomic,strong) MPMoviePlayerController *moviePlayerController; 

和你的代碼更改爲:

NSURL *fileURL = [NSURL URLWithString:@"http://nordenmovil.com/urrea/InstalaciondelavaboURREAbaja.mp4"]; 
_moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[_moviePlayerController.view setFrame:CGRectMake(0, 0, 320, 270)]; 
[self.view addSubview:_moviePlayerController.view]; 
_moviePlayerController.fullscreen = YES; 
[_moviePlayerController play]; 

或者使用此代碼:

NSURL *movieURL = [NSURL URLWithString:@"http://nordenmovil.com/urrea/InstalaciondelavaboURREAbaja.mp4"]; 
MPMoviePlayerViewController *movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; 
[self presentMoviePlayerViewControllerAnimated:movieController]; 
[movieController.moviePlayer play];