嗨,在我的应用程序中,我想播放一个实时流视频,我有实时流视频URL。现在要试着正常地使用URl播放视频,但它不起作用。它的表现错误就像。
An AVPlayerItem cannot be associated with more than one instance of AVPlayer我的视频播放代码。
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString: @"url"];
MPMoviePlayerController *mov = [[MPMoviePlayerController alloc]initWithContentURL: url];
self.movieplayer = mov;
[self.movieplayer.view setFrame:CGRectMake(10,20, 100, 100)];
self.movieplayer.movieSourceType = MPMovieSourceTypeFile;
[self.view addSubview:self.movieplayer.view];
[self.movieplayer prepareToPlay];
[self.movieplayer pause];
self.movieplayer.shouldAutoplay = NO;
}我使用了上面的代码来播放现场流媒体视频,它不起作用。我想播放没有使用UIWebView的实时流视频,请告诉我,是否有可能使用UIWebView播放实时流,或者是否需要将其转换为其他格式来播放。请告诉我如何解决这个问题,我找不到合适的解决办法。
谢谢。
发布于 2014-05-12 08:27:59
试试这个密码..。
NSString *url=@“您的网址”;
movieURL = [NSURL URLWithString:[self urlencode:url]];
moviePlayerTemp=[[MPMoviePlayerController alloc]initWithContentURL:movieURL];
[moviePlayerTemp.view setFrame:CGRectMake(0, 0, 300, 400)];
[moviePlayerTemp prepareToPlay];
[moviePlayerTemp setShouldAutoplay:YES];
[self.view addSubview:moviePlayerTemp.view];
-(NSString *)urlencode:(NSString *)str
{
NSString *encodeString=(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)str, NULL, (CFStringRef)@"", kCFStringEncodingUTF8));
return encodeString;
}发布于 2014-05-12 08:31:48
试试这个:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathVideo = [documentsDirectory stringByAppendingPathComponent:@"MyVideo.mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:pathVideo];
self.moviePlayer = [[MPMoviePlayerController alloc] init];
[self.moviePlayer setShouldAutoplay:YES];
[self.moviePlayer setContentURL:movieURL.absoluteURL];
[self.moviePlayer setMovieSourceType:MPMovieSourceTypeFile];
[self.moviePlayer setControlStyle:MPMovieControlModeDefault];
[self.moviePlayer setFullscreen:NO];
[self.moviePlayer setScalingMode:MPMovieScalingModeNone];
self.moviePlayer.view.frame = CGRectMake(40, 40, 240, 350);
[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer prepareToPlay];
[self.moviePlayer play];并确保它将是有效的URL:
NSURL *url = [NSURL URLWithString: @"url"];https://stackoverflow.com/questions/23604101
复制相似问题