问题描述
||
我有一个名为
myMoviePlayer
的MPMoviePlayerController
;我在应用加载时分配并初始化它:
NSString *moviePath = [bundle pathForResource:[movieName uppercaseString] ofType:@\"mov\" inDirectory:@\"Videos\"];
if(moviePath)
{
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
myMoviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[**myUI.view** setFrame:CGRectMake(80,80,600,350)];
[self.view addSubview:myMoviePlayer.view];
myMoviePlayer.shouldAutoplay=NO;
}
我的应用程序中有两个名为imageView
和videoView
的视图。我需要在imageView
中隐藏myMoviePlayer
并在UI视图为is4ѭ时再次显示它。
每次看电影,movieName
都会不同。
现在,每次我的视图更改为电影视图时,我都会分配和初始化ѭ9。是否可以将新的视频网址设置为“ 1”而无需再次分配?
解决方法
就在这里:
[myMoviePlayer setContentURL:[NSURL URLWithString:aMovieUrl]];
只需设置MPMoviePlayerController实例的contentURL属性。
,沙曼,我有你的问题...
您需要设置contentURL,然后调用mpmovieplayercontroller的Play方法:
[myPlayer setContentURL:xyz];
[myPlayer play];
请享用..!!
,NSString *path = [[NSBundle mainBundle] pathForResource:@\"myVideo\" ofType:@\"mp4\"];
self.myPlayer = [[MPMoviePlayerController alloc] init];
self.myPlayer.view.frame = CGRectMake(0,124,768,900);
self.myPlayer.shouldAutoplay = YES;
self.myPlayer.controlStyle = MPMovieControlStyleNone;
self.myPlayer.repeatMode = MPMovieRepeatModeOne;
self.myPlayer.fullscreen = YES;
self.myPlayer.movieSourceType = MPMovieSourceTypeFile;
self.myPlayer.scalingMode = MPMovieScalingModeAspectFit;
[self.view addSubview:myPlayer.view];
[myPlayer setContentURL:[NSURL fileURLWithPath:path]];
[myPlayer play];