Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 大型视频上的MPMoviePlayerController会导致大量内存峰值和1级内存警告_Iphone_Objective C_Xcode_Video - Fatal编程技术网

Iphone 大型视频上的MPMoviePlayerController会导致大量内存峰值和1级内存警告

Iphone 大型视频上的MPMoviePlayerController会导致大量内存峰值和1级内存警告,iphone,objective-c,xcode,video,Iphone,Objective C,Xcode,Video,在查看图像时,我的应用程序运行良好,内存消耗较低,一旦我尝试使用MPMoviePlayerController观看视频,内存使用率就会急剧上升,使以前的内存图相形见绌,如果我播放视频,就会导致“内存警告”。级别=1'消息。视频文件(mp4)甚至没有那么大,40MB左右,无论我播放的是从URL流式传输的文件还是从本地文件加载的文件,实际上,如果我尝试流式传输,内存峰值甚至更糟糕 下面是我用来创建播放器的代码: if (_photo.videoPath != nil) {

在查看图像时,我的应用程序运行良好,内存消耗较低,一旦我尝试使用MPMoviePlayerController观看视频,内存使用率就会急剧上升,使以前的内存图相形见绌,如果我播放视频,就会导致“内存警告”。级别=1'消息。视频文件(mp4)甚至没有那么大,40MB左右,无论我播放的是从URL流式传输的文件还是从本地文件加载的文件,实际上,如果我尝试流式传输,内存峰值甚至更糟糕

下面是我用来创建播放器的代码:

        if (_photo.videoPath != nil) {
            _movieViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:_photo.videoPath]];
        } else {
            _movieViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:_photo.videoURL]];
        }

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoMetaListener:)
                                                     name:MPMovieDurationAvailableNotification object:_movieViewController.moviePlayer];
        _movieViewController.moviePlayer.scalingMode=MPMovieScalingModeAspectFit; 
        _movieViewController.moviePlayer.shouldAutoplay = YES;
        _movieViewController.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;

还有人在播放视频时遇到问题吗?我还检查了泄漏,没有报告。

是的,我也收到了这个错误。但我只是想从我们的网站加载一个7MB的小文件。我的问题似乎更进一步,因为视频甚至无法播放。视频已加载,您可以使用洗涤器栏搜索视频,但它不会播放。如果单击“播放”按钮,它将立即停止。我已经和这个问题斗争了一个星期了,在我的网上搜索中没有找到多少。我非常迫切地需要找到一种播放这段视频的方法。顺便说一句,这是一个通用的应用程序,只是在iPad方面有问题。我创建的MPMoviePlayerViewController与上面列出的您的基本相同。视频在模拟器中完美播放,但绝对不会在设备上播放!我甚至用各种设置对视频进行了多次重新编码,以确保这不是问题所在。我目前使用的视频是480x360,H.264基线L3.0,AAC/LC音频为44.1KHz。这些都在iPhone和iPad的视频播放规格范围内。如果我遗漏了任何关键信息,请告诉我,但我希望尽可能多地提供。我希望有人能对此有所了解。谢谢。

是的,我也收到了这个错误。但我只是想从我们的网站加载一个7MB的小文件。我的问题似乎更进一步,因为视频甚至无法播放。视频已加载,您可以使用洗涤器栏搜索视频,但它不会播放。如果单击“播放”按钮,它将立即停止。我已经和这个问题斗争了一个星期了,在我的网上搜索中没有找到多少。我非常迫切地需要找到一种播放这段视频的方法。顺便说一句,这是一个通用的应用程序,只是在iPad方面有问题。我创建的MPMoviePlayerViewController与上面列出的您的基本相同。视频在模拟器中完美播放,但绝对不会在设备上播放!我甚至用各种设置对视频进行了多次重新编码,以确保这不是问题所在。我目前使用的视频是480x360,H.264基线L3.0,AAC/LC音频为44.1KHz。这些都在iPhone和iPad的视频播放规格范围内。如果我遗漏了任何关键信息,请告诉我,但我希望尽可能多地提供。我希望有人能对此有所了解。谢谢。

这是模拟器中的一个bug。在设备上,内存使用是正常的。

证明这是模拟器中的一个错误。设备上的内存使用正常。

结果表明,设备上的内存已正确释放,因此它一定是模拟器中的一个错误。至于你的“它不能在设备上播放”问题,我昨晚第一次遇到这个问题,视频不能在我首席执行官的iPad上播放,但在我的两台iPad上都可以播放。事实证明,如果我在他的iPad上做了一个硬重置,它修复了一切,试试看。事实证明,在该设备上,内存被正确释放,所以它一定是模拟器中的一个bug。至于你的“它不能在设备上播放”问题,我昨晚第一次遇到这个问题,视频不能在我首席执行官的iPad上播放,但在我的两台iPad上都可以播放。结果证明,如果我在他的iPad上做了一个硬重置,它会修复一切,试试看。