Камера в iOS

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
fedos
Сообщения: 18
Зарегистрирован: 22 дек 2010, 00:09

Камера в iOS

Сообщение fedos »

Доброго времени суток.
Вот код:

Код: Выделить всё

import flash.display.Sprite;import flash.media.Camera;import flash.media.Video;import flash.display.DisplayObject;import flash.events.MouseEvent;import flash.display.BitmapData;import flash.display.Bitmap;import flash.net.FileReference;import flash.utils.ByteArray;import flash.media.CameraRoll;import flash.media.CameraUI;//name:String = null;var cam:Camera = Camera.getCamera("1"); //should be 0 if (!cam)             {                camerasup.text = "No camera is installed.";                //trace("No camera is installed.");            }            else             {            }            var vid:Video = new Video(); btn3.visible = false;cam.setMode(320, 240, 30); //ширина, высота, фпсcam.setQuality(0,100);vid.attachCamera(cam); addChild(vid);var cameraRoll:CameraRoll = new CameraRoll();  btn.addEventListener(MouseEvent.CLICK, fl_capvid);function fl_capvid(event:MouseEvent):void{    var bmd:BitmapData = new BitmapData(320,240);    var bmp:Bitmap;    bmd.draw(vid);    bmp = new Bitmap(bmd);    bmp.x = 0;    bmp.y = 0;    addChild(bmp);    removeChild(vid);        btn2.addEventListener(MouseEvent.CLICK, fl_remcapvid);    function fl_remcapvid(event:MouseEvent):void    {        removeChild(bmp);        addChild(vid);        btn3.visible = false;    }    btn3.visible = true;        btn3.addEventListener(MouseEvent.CLICK, fl_capsave);    function fl_capsave(event:MouseEvent):void    {        cameraRoll.addBitmapData(bmd);    }}var chcam = true; //true = back false = frontbtn4.addEventListener(MouseEvent.CLICK, fl_chcam);function fl_chcam(event:MouseEvent):void{    if(chcam == true){        var cam:Camera = Camera.getCamera('1');        chcam = false;    }else{        var cam:Camera = Camera.getCamera('0');        chcam = true;    }} 
Вопрос, почему при запуске на айподе 4g пишет, что нет камеры? (в тектовое поле выводит No camera is..)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Камера в iOS

Сообщение Александр »

fedos
Если getCamera() возвращает значение null, это значит, что камера используется другим приложением или что в системе не установлены камеры. Определить, установлены ли камеры, можно с помощью свойства names.length. Для отображения панели параметров камеры в Flash Player, с помощью которой пользователь может выбрать камеру, на которую будет ссылаться метод getCamera(), используйте Security.showSettings(SecurityPanel.CAMERA).
http://help.adobe.com/ru_RU/FlashPlatfo ... amera.html
fedos
Сообщения: 18
Зарегистрирован: 22 дек 2010, 00:09

Re: Камера в iOS

Сообщение fedos »

Security.showSettings(SecurityPanel.CAMERA);
Ничего не выдает. Camera.names.length выдает ошибку, тк camera = null.
Стандартное приложение камера в айподе работает, значит с камерами все в порядке. Других приложений на момент тестирования запущено не было. Что же не так?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Камера в iOS

Сообщение Александр »

Логично, что либо настройки запрещают работать с камерой, либо Adobe AIR не поддерживает камеру в iPod Touch, либо код неправильный.
Если код кажется правильным, то нужно смотреть в сторону настроек доступа, если с настройками все верно, то узнавать действительно ли поддерживается камера тача. Окно настроек вообще не вызывается?
Примечание. Метод attachCamera() не будет вызывать диалоговое окно «Разрешить или запретить доступ к камере», если пользователь запретил доступ, выбрав «Запомнить» в окне настроек проигрывателя Flash Player. В этом случае можно попросить пользователя изменить настройки доступа, отобразив панель конфиденциальности Flash Player с помощью метода Security.showSettings(SecurityPanel.PRIVACY).
Я приложения в Adobe Air не делаю, могу только направить в нужную сторону. Но ждать готовых методов тестирования не стоит.
fedos
Сообщения: 18
Зарегистрирован: 22 дек 2010, 00:09

Re: Камера в iOS

Сообщение fedos »

 1 код
Изображение
Это выдает при первом коде
 2 код
Изображение
Это выдает при:

Код: Выделить всё

import flash.display.Sprite;import flash.media.Camera;import flash.media.Video;import flash.display.DisplayObject;import flash.events.MouseEvent;import flash.display.BitmapData;import flash.display.Bitmap;import flash.net.FileReference;import flash.utils.ByteArray;import flash.media.CameraRoll;import flash.media.CameraUI;//name:String = null;Security.showSettings(SecurityPanel.CAMERA);//var cam:Camera = Camera.getCamera(); //should be 0
 showSettings Privacy
Изображение
Опять пусто при Security.showSettings(SecurityPanel.PRIVACY);

В интеренете нашел, что Adobe Air поддерживает iPhone, Ipod Touch и iPad.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Камера в iOS

Сообщение Александр »

fedos писал(а):нашел, что Adobe Air поддерживает iPhone, Ipod Touch и iPad.
А все ли функции этих устройств поддерживает?
То есть никакого окна настроек на iOS в Adobe Air не вызвать?

Код: Выделить всё

if (Camera.isSupported) { myTextField.text = "Camera OK";} else { myTextField.text = "The Camera class is not supported on this device.";}
Мне выдало, что не поддерживается.
fedos
Сообщения: 18
Зарегистрирован: 22 дек 2010, 00:09

Re: Камера в iOS

Сообщение fedos »

Спасибо большое за помощь.
Тоже пишет, что не поддерживается.
Ответить