DAS*_*DAS 4 mpmovieplayercontroller media-player ios
在iOS 4中,此代码可以播放电影:
-(IBAction)playMovie:(id)sender
{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"testbild1" ofType:@"m4v"]];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
UIView *testview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[testview addSubview:moviePlayer.view];
[self.view addSubview:testview];
//[self.view addSubview:moviePlayer.view];
//[moviePlayer setFullscreen:YES animated:YES];
}
- (void)moviePlaybackComplete:(NSNotification *)notification
{
MPMoviePlayerController *moviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view removeFromSuperview];
//[moviePlayerController release];
}
Run Code Online (Sandbox Code Playgroud)
现在,我只得到一个黑屏.没有控制,没有.视频路径是正确的,我测试了.如果我通过按钮单击添加一个白色的子视图,它可以工作.所以调用该方法.
提前致谢!
mil*_*net 13
我通过放入.h文件解决了这个问题
MPMoviePlayerController *moviePlayer;
Run Code Online (Sandbox Code Playgroud)
带有ARC的iOS 5与iOS 4的工作方式不同.
.m文件必须是:
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4652 次 |
| 最近记录: |