2015-08-31 69 views
3

我想從我從服務器的JSON響應中獲得的URL在我的UIView中播放視頻。如何使用從iOS服務器獲取的URL在UIView中播放視頻

這是我寫的播放視頻的代碼,但沒有任何反應。

NSURL *movieURL = [NSURL URLWithString:objAlbum.strVideoURL]; 
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

[moviePlayerController.view setFrame:self.movieView.bounds]; 
[self.movieView addSubview:moviePlayerController.view]; 

// Configure the movie player controller 
moviePlayerController.controlStyle = MPMovieControlStyleNone; 
[moviePlayerController prepareToPlay]; 
[moviePlayerController play]; 

在strVideoURL我得到視頻網址。

+0

如果你硬編碼地址,會發生什麼? – MACMAN

+0

您是否在最後獲得了帶有視頻格式擴展名的絕對URL路徑?就像 - 'http:// mywebserver.com/myvideo.mp4'或者類似的東西 –

+0

你從服務器獲得的URL值是什麼? –

回答

0

檢查URL是否有空格。最好添加下面的代碼行

NSURL *movieURL = [NSURL URLWithString:[objAlbum.strVideoURL stringByAddingPercentEscapesUsingEncoding: 
NSUTF8StringEncoding]]; 
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

[moviePlayerController.view setFrame:self.movieView.bounds]; 

// Configure the movie player controller 
moviePlayerController.controlStyle = MPMovieControlStyleNone; 
//[moviePlayerController prepareToPlay]; 
[moviePlayerController play]; 
[self.movieView addSubview:moviePlayerController.view]; 

注意:打印電影網址,並使用瀏覽器來檢查它是有效的URL或不玩..!

希望它可以幫助你......!

+0

感謝您的代碼,沒有顯示錯誤,但仍然無法播放視頻。 –

0

我已經解決了這個使用下面的代碼

NSURL *vidURL = [[NSURL alloc]initWithString:objAlbum.strVideoURL]; 

self.movie = [[MPMoviePlayerController alloc]initWithContentURL:vidURL]; 
self.movie.controlStyle = MPMovieControlStyleDefault; 

self.movie.shouldAutoplay = YES; 

[self.view addSubview:self.movie.view]; 
[self.movie setFullscreen:YES animated:YES]; 

,但我想打開它現在的UIView在TableViewCell這樣定義的視頻開放的FB(Facebook)的

+0

你可以使用[AVPlayer](https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayer_Class/) –

相關問題