【发布时间】:2012-02-08 18:07:08
【问题描述】:
在网络视图中播放视频并查看乐器时 - 我在播放时看到内存使用高峰。 (总共大约 23 MB)
当我离开视图(它在 UINavigation 视图中)时,所有内存都会被清除。 (使用 ARC)
重要提示:我正在从磁盘加载视频,而不是从服务器加载!
问题:播放视频时有没有办法减少内存?
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
//
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: videoURL cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval: 10.0];
[webView loadRequest: request];
[webView setOpaque:NO];
【问题讨论】:
-
视频文件有多大?你用的是什么编解码器?
-
mp4 格式,不同的编解码器(每次加载不同的视频,因此编解码器可能会改变),每个视频文件的大小从 4mb 到 20mb 不等
标签: iphone objective-c ios memory video