-(IBAction)play:(id)sender
{
thumbImageView.alpha=0.0;
NSString *stringvideo=[NSString stringWithFormat:@\"http://streaming-service\",[[NSUserDefaults standard
It might be a problem with MovieSourceType
; you are playing a local file but using MPMovieSourceTypeStreaming
; just modify the type and try again
Had same issue, try setting ContentURL after Setting the SourceType like below,
moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];
Source: devforums.apple.com/message/467199
i have used moviePlayerController.movieSourceType = MPMovieSourceTypeUnknown its works for me.. try it..
First you have to inform to player the source type ofter you set that content of video file; like this
Here is two types of urls; if the url is like this you write this function
NSString *aStr=@"http://www.my url like this.com/video/videos/review/Michale JACKSON AUDIENCE Comment.mp4";
aStr = [aStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
or (second one)
NSString *aStr=@"http://www.normal url.com/video.mp4"
// after add your url string to this url
NSURL *url=[NSURL URLWithString:aStr];
MPMoviePlayerViewController *MPlayer = [[MPMoviePlayerViewController alloc]init];
MPlayer.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
[MPlayer.moviePlayer setContentURL:url];
[self presentMoviePlayerViewControllerAnimated:MPlayer];
Not a direct answer to the question, but if you get this error after trying to update contentURL, calling stop() before solves the problem.
moviePlayerController.stop()
moviePlayerController.movieSourceType = .File
moviePlayerController.contentURL = newURL