- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们看到了一个奇怪的崩溃,在这个崩溃中,iOS 似乎在收到 2 级内存警告后放弃了我们的应用程序和 mediaserverd。它发生在流式传输 DRM 内容(包括但不限于 PlayReady 加密内容)播放大约 7-8 分钟时 - 即使我们重启设备且后台没有运行其他应用程序也是如此。然而,这种情况不会一直发生,有时我们可以在后台使用大量占用大量内存的应用程序来完成相同的内容(一整部 2 小时的电影),而不会出现任何问题。
我们在运行 iOS 5.1 和 5.1.1 的 iPhone 3GS、4 和 4S 设备上看到了这种情况,尽管它似乎在 3GS 上最为突出。该应用程序因“段错误 11”或“信号 9”而终止。段错误 11 可以指错误的内存访问或低内存,信号 9 指低内存终止。
我们已经使用静态分析仪和仪器来查找和修复任何泄漏,并且泄漏仪器中没有显示任何令人担忧的信息。
使用 Memory Monitor instrument 分析回放时,我们发现开始流式传输时可用物理内存急剧减少,这在一定程度上是意料之中的。当应用程序/操作系统运行正常时,其他应用程序会在内存变得太低时从后台删除,但有时可用物理内存会继续下降,直到操作系统终止我们的应用程序。没有生成崩溃日志,尽管我们偶尔会收到低内存日志,如下所示:
Incident Identifier: 13839D5B-D280-40D8-8C67-6EE3D61394C3
CrashReporter Key: d3746ff556543d6a94e067d82c8fb379a285f543
Hardware Model: iPhone2,1
OS Version: iPhone OS 5.1.1 (9B206)
Kernel Version: Darwin Kernel Version 11.0.0: Sun Apr 8 21:50:49 PDT
2012; root:xnu-1878.11.10~1/RELEASE_ARM_S5L8920X
Date: 2012-06-28 14:09:56 -0400
Time since snapshot: 104 ms
Free pages: 712
Active pages: 1433
Inactive pages: 1012
Throttled pages: 49925
Purgeable pages: 0
Wired pages: 11870
Largest process: SpringBoard
Processes
Name UUID Count resident pages
launchd <5fec01c378a030a8bd23062689abb07f> 79
securekeyvaultd. <78f602d3604c3bf487a27a288dec3bbb> 156
MYAPP <285e46965a91381dad0661443c8be3eb> 4035 (jettisoned) (active)
MobilePhone <8f3f3e982d9235acbff1e33881b0eb13> 749 (jettisoned)
mediaserverd <f03b746f09293fd39a6079c135e7ed00> 3670 (jettisoned)
networkd <80ba40030462385085b5b7e47601d48d> 145
apsd <e7a29f2034083510b5439c0fb5de7ef1> 260
SpringBoard <c74dc89dec1c3392b3f7ac891869644a> 4615 (active)
notifyd <f6a9aa19d33c3962aad3a77571017958> 170
BTServer <31e82dfa7ccd364fb8fcc650f6194790> 259
CommCenterClassi <041d4491826e3c6b911943eddf6aaac9> 421
aggregated <a12fa71e6997362c83e0c23d8b4eb5b7> 329
configd <ee72b01d85c33a24b3548fa40fbe519c> 324
fairplayd.N88 <ecb9495b29543b35a1f2e6c2b432528c> 168
fseventsd <914b28fa8f8a362fabcc47294380c81c> 164
iapd <0a747292a113307abb17216274976be5> 284
imagent <9c3a4f75d1303349a53fc6555ea25cd7> 412
locationd <cf31b0cddd2d3791a2bfcd6033c99045> 493
mDNSResponder <86ccd4633a6c3c7caf44f51ce4aca96d> 182
mediaremoted <327f00bfc10b3820b4a74b9666b0c758> 208
lockdownd <b06de06b9f6939d3afc607b968841ab9> 315
powerd <133b7397f5603cf8bef209d4172d6c39> 143
syslogd <7153b590e0353520a19b74a14654eaaa> 90
wifid <3001cd0a61fe357d95f170247e5458f5> 285
UserEventAgent <dc32e6824fd33bf189b266102751314f> 322
launchd <5fec01c378a030a8bd23062689abb07f> 120
End
根据我在这里看到的一些较旧的问题,似乎 mediaserverd 在以前的 iOS 版本中曾经有严重的内存泄漏问题。
这可能与问题有关吗?
我们如何防止这种情况发生?
如有任何想法、理论、反馈或类似问题,我们将不胜感激!
最佳答案
这只是瞎猜,你用的不是AVFoundation的AVPlayer吗?我遇到过这样的问题,结果证明我没有正确发布 AVPlayers。因此,对于每首歌曲,我都创建了一个新的 AVPlayer,如果您发布旧的,那很好,但我没有。我通过在 Instruments 中进行分配测试发现了这一点,并且看到 AVPlayer 在应该被释放后仍然存在。
关于iphone - 流式传输视频时,iOS 应用程序被 mediaserverd 内存问题(泄漏?)杀死(丢弃),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851271/
我对此很陌生,我在这里的论坛上检查过答案,但我没有找到任何真正可以帮助我的答案。我正在尝试播放 res/raw 文件夹中的视频。到目前为止我已经设置了这段代码: MediaPlayer mp; @Ov
我可以播放一个视频剪辑,检测视频的结尾,然后创建一个表单,然后播放另一个视频剪辑。我的问题是,表单 react 不正确,我创建了带有提交按钮和两个单选按钮可供选择的表单。我希望让用户进行选择,验证响应
首先,我必须说我在web2py讨论组中看到过类似的内容,但我不太理解。 我使用 web2py 设置了一个数据库驱动的网站,其中的条目只是 HTML 文本。其中大多数将包含 img和/或video指向相
我正在尝试在视频 View 中播放 YouTube 视频。 我将 xml 布局如下: 代码是这样的: setContentView(R.layout.webview); VideoV
我正在开发一个需要嵌入其中的 youtube 视频播放器的 android 应用程序。我成功地从 API 获得了 RTSP 视频 URL,但是当我试图在我的 android 视频 View 中加载这个
我目前正在从事一个使用 YouTube API 的网络项目。 我完全不熟悉 API。所以每一行代码都需要付出很多努力。 使用以下代码,我可以成功检索播放列表中的项目: https://www.goog
是否可以仅使用视频 ID 和 key 使用 API V3 删除 youtube 视频?我不断收到有关“必需参数:部分”丢失的错误消息。我用服务器和浏览器 api 键试了一下这是我的代码: // $yo
所以我一直坚持这个大约一个小时左右,我就是无法让它工作。到目前为止,我一直在尝试从字符串中提取整个链接,但现在我觉得只获取视频 ID 可能更容易。 RegEx 需要从以下链接样式中获取 ID/URL,
var app = angular.module('speakout', []).config( function($sceDelegateProvider) {
我正在努力从 RSS 提要中阅读音频、视频新闻。我如何确定该 rss 是用于新闻阅读器还是用于音频或视频? 这是视频源:http://feeds.cbsnews.com/CBSNewsVideo 这是
利用python反转图片/视频 准备:一张图片/一段视频 python库:pillow,moviepy 安装库 ?
我希望在用户双击视频区域时让我的视频全屏显示,而不仅仅是在他们单击控件中的小图标时。有没有办法添加事件或其他东西来控制用户点击视频时发生的情况? 谢谢! 最佳答案 按照 Musa 的建议,附
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
我有一个公司培训视频加载到本地服务器上。我正在使用 HTML5 的视频播放来观看这些视频。该服务器无法访问网络,但我已加载 apache 并且端口 8080 对同一网络上的所有机器开放。 这些文件位于
我想混合来自 video.mp4 的视频(时长 1 分钟)和来自 audio.mp3 的音频(10 分钟持续时间)到一个持续时间为 1 分钟的输出文件中。来自 audio.mp3 的音频应该是从 4
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我正在尝试使用 peer/getUserMedia 创建一个视频 session 网络应用程序。 目前,当我将唯一 ID 发送到视频 session 时,我能够听到/看到任何加入我的 session
考虑到一段时间内的观看次数,我正在评估一种针对半自动脚本的不同方法,该脚本将对视频元数据执行操作。 简而言之,只要视频达到指标中的某个阈值,就说观看次数,它将触发某些操作。 现在要执行此操作,我将不得
我正在通过iBooks创建专门为iPad创建动态ePub电子书的网站。 它需要支持youtube视频播放,所以当我知道视频的直接路径时,我正在使用html5 标记。 有没有一种使用html5 标签嵌入
我对Android不熟悉,我想浏览youtube.com并在Webview内从网站显示视频。当前,当我尝试执行此操作时,将出现设备的浏览器,并让我使用设备浏览器浏览该站点。如果Webview不具备这种
我是一名优秀的程序员,十分优秀!