【问题标题】:Ouya - dimensions too large欧亚 - 尺寸太大
【发布时间】:2013-11-06 19:38:18
【问题描述】:

我正在 OUYA 设备上测试我的视频播放器,它几乎立即崩溃并出现“尺寸太大”错误(请参阅下面的 logcat 转储)。如果有人知道解决方法或设置最大尺寸的方法,我将不胜感激。

D/MySurface(2651):surfaceCreated W/InputDispatcher(319):试图取消注册已经未注册的输入频道“41daf688 tv.ouya.console.wallpaper.OozeService (server)” I/WindowState(319): WIN DEATH: Window{41daf688 tv.ouya.console.wallpaper.OozeService paused=false} I/WindowManager(319):WINDOW DIED 窗口{41daf688 tv.ouya.console.wallpaper.OozeService paused=false} E/SurfaceFlinger(109):尺寸太大 2560 x 1472 E/SurfaceFlinger(109):createNormalSurfaceLocked() 失败(无效参数) W/WindowStateAnimator(319):OutOfResourcesException 创建表面 I/WindowManager(319):表面内存不足!寻找泄漏... W/WindowManager(319):没有泄漏的表面;杀死应用程序! W/ActivityManager(319):在调整 0 时杀死进程释放内存 W/ActivityManager(319): Killing ProcessRecord{41d9cae8 2651:example.android.player/u0a37} (adj 0): 可用内存 W/WindowManager(319):看起来我们已经回收了一些内存,清除了表面以进行重试。 W/WindowManager(319):由于内存故障,等待下一个布局

我也尝试通过这篇文章更改分辨率,但没有成功:http://forums.ouya.tv/discussion/2170/setting-resolution-not-working

【问题讨论】:

    标签: android ouya


    【解决方案1】:

    我找到了解决此问题的方法,使用带有预设最大宽度和高度的 Surface 回调:

    @覆盖 公共无效surfaceCreated(SurfaceHolder持有人){ 矩形矩形 = holder.getSurfaceFrame(); if (rect.width() > maxWidth || rect.height() > maxHeight) { holder.setFixedSize(maxWidth, maxHeight); } }

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多