MPMoviePlayerController 的问题
来源:互联网 发布:阿里云大厦 编辑:程序博客网 时间:2024/05/24 05:54
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://alpha3171.blogbus.com/logs/51256985.html
NSUInteger row = [indexPath row];
NSString *file_name = [NSString stringWithFormat: @"a%d", row+1];
if(!moviePlayer) {
NSString* moviePath = [[NSBundle mainBundle] pathForResource:file_name ofType:@"mp4"];
NSURL* movieURL = [NSURL fileURLWithPath:moviePath];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
}
[moviePlayer play];
}
为什么程序重新启动就可以播放视频,而当播放一个视频返回后播放其他的视频就还是上次播放的视频,而且屏幕还闪,有时干脆就是黑屏?是不是内存释放问题?该怎么释放?在哪释放?释放什么?
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
// Movie playback is asynchronous, so this method returns immediately.
[moviePlayer play];
// When the movie is done,release the controller.
- (void)myMovieFinishedCallback:(NSNotification*)aNotification
{
MPMoviePlayerController* moviePlayer=[aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
// Release the movie instance created in playMovieAtURL
[moviePlayer release];
}
MPMoviePlayerController* theMovie = [[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:[[[tableTitles objectForKey:keyIndex] objectAtIndex:row] objectAtIndex:3] ]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
[theMovie play];
-(void)myMovieFinishedCallback:(NSNotification*)aNotification
{
MPMoviePlayerController *theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
// Release the movie instance [theMovie release];
}
------------
MPMoviePlayerController* theMovie = [[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:[[[tableTitles objectForKey:keyIndex] objectAtIndex:row] objectAtIndex:3] ]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie userInfo:dic];
[theMovie play];
-(void)myMovieFinishedCallback:(NSNotification*)aNotification
{
MPMoviePlayerController *theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
// Release the movie instance [theMovie release];
}
- MPMoviePlayerController 的问题
- 使用 MPMoviePlayerController 出现的问题、解决方法和注意事项
- MPMoviePlayerController的一些用法
- MPMoviePlayerController的一些用法
- 自定义MPMoviePlayerController的界面
- MPMoviePlayerController的使用
- 禁掉MPMoviePlayerController的Airplay
- MPMoviePlayerController的使用(一)
- MPMoviePlayerController 的使用
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- MPMoviePlayerController
- socket模型使归纳(EventSelect—>HPR_WaitForMultipleObjects—>EnumNetworkEvents示例)
- cookie和session机制
- 风雨十年:一个老程序员的心里话!
- 设计模式图解
- Server 内存泄漏
- MPMoviePlayerController 的问题
- android编译系统makefile(Android.mk)写法
- 25个强大的JQuery提示插件
- php关于Iterator (迭代)
- 文本加密
- 10个新鲜出炉的JQuery插件
- Android非常简单的使应用程序全屏显示
- windows phone 7中bing map可视化线路
- 用reg文件修改IE相应属性(仅限IE)