Anh*_*nun 2 objective-c mpmovieplayercontroller ipad ios
我想使用MPMoviePlayerController在我的iPad应用中播放视频.我的问题是,该播放器只显示"正在加载"而不播放视频.这是我使用的代码:
- (void)playMovieFile:(NSString *)fileName
{
NSString *filePath=[[NSBundle mainBundle] pathForResource:fileName ofType:@"mov"];
NSURL *fileUrl=[NSURL fileURLWithPath:filePath];
self.moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:fileUrl];
[self.moviePlayer.view setFrame:self.view.frame];
[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer prepareToPlay];
[self.moviePlayer play];
}
Run Code Online (Sandbox Code Playgroud)
我也尝试使用MPMoviePlayerViewController,但神志清醒success.Also,什么电影类型做的MPMoviePlayerController播放?可以因为电影的大小吗?它是263 MB.
iPhone支持的电影格式是.mov, .m4v, mp4 or 3gp.
在iOS上的视频技术支持与.MOV,.MP4,的.m4v,和.3 gp的文件扩展名并使用下面的压缩标准的电影文件播放:
如果您使用上述扩展名播放电影,那么.声明你的MPMoivePlayer作为类的类型属性在您的.h类
@property(strong,nonatomic)MPMoviePlayerController *moviePlayer;
Run Code Online (Sandbox Code Playgroud)
在你的 .m
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"mov"];
NSURL *fileUrl=[NSURL fileURLWithPath:filePath];
self.moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:fileUrl];
[self.moviePlayer.view setFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer prepareToPlay];
[self.moviePlayer play];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3455 次 |
| 最近记录: |