Сбой приложения после подключения камеры (эфир для Android 16.0)

var u:uint = 1
var cam2 = Camera.getCamera(String(1))
    cam2.setMode(480,500, 25)
    cam2.setQuality(0,100)

vid2.attachCamera(cam2)
vid2.rotation = -90
vid2.y = 480
vid2.x = 0

swtch.addEventListener(MouseEvent.CLICK, pal)
function pal(event:MouseEvent)
{

    if(u == 1) {

        u = 0
        cam2 = Camera.getCamera(String(u))
        vid2.attachCamera(cam2);
        vid2.rotation = 90
        vid2.x = 500
        vid2.y = 0

    } 
    else if ( u == 0 ) {

        u = 1
        cam2 = Camera.getCamera(String(u))
        vid2.attachCamera(cam2)
        vid2.rotation = -90
        vid2.y = 480
        vid2.x = 0

    }

    trace('vidx' + vid2.x + 'vidy' + vid2.y)    

}

Выше кода переключайте камеру между передней и задней кнопкой. когда я использую air 3.4, связанный в файле apk, приведенном выше, код отлично работает на моем мобильном телефоне (os android 4.2), когда я объединяю air 16.0 в файле apk, передняя камера показывает потоки в видео, но приложение вылетает при нажатии кнопки для переключения между передней и задней камерой.

1 ответ

В app.xml...

изменить на

<renderMode>direct</renderMode>

Я обнаружил, что при использовании режима рендеринга "auto" или "cpu" эта проблема возникает. Но когда использовать "прямой", это нормально.

Другие вопросы по тегам