我有一个应用程序,旨在以24x7循环播放一系列视频(这将以自助服务终端模式安装)。一切似乎都在起作用,但是大约24小时后,视频开始时就开始出现断断续续的情况。视频直接从文件系统播放,因此网络延迟不是问题。
我的日志消息不会显示任何明显的信息。当每个视频开始时,我会得到其中一个:% % ----- i-for-loop replacement
% Determine location of points
inCircle = (x.^2 + y.^2) <= 1;
% k = xIn, r = yIn
xIn = x(inCircle);
yIn = y(inCircle);
% p = xOut, j = yOut
xOut = x(~inCircle); % or x(not(inCircle));
yOut = y(~inCircle); % or y(not(inCircle));
% % ----- end of i-for-loop replacement
% Calculate MC pi and error
ratio = nnz(inCircle)/n(q);
PI = 4*ratio;
error(q) = abs(pi - PI);
。然后在视频播放时大约每秒钟中的一个:W/MediaPlayer﹕ info/warning (702, 0)
。我无法找到有关此第二个状态代码的任何信息。
我不怀疑内存泄漏,因为我的使用量持续徘徊在2.5MB左右。可能导致这种情况的任何想法?
编辑:我确实在全局logcat中找到了这些。它们发生在口吃期间。有人知道这意味着什么和/或对解决方案有所了解吗?
W/MediaPlayer﹕ info/warning (36865, 0)
答案 0 :(得分:0)
这可能不是一个答案,而是一个建议。 我对基于amlogic的设备有类似的问题。
我制作的应用程序处理了很多图像和视频实时流,基本上运行良好,直到设备已经开启24小时+,就像你提到的那样。唯一解决了我的问题的是切换到ART(Android Runtime)而不是Dalvik。