как получить метод attachCamera () при загрузке страницы, чтобы при загрузке или обновлении страницы люди сначала запрашивали доступ к камере? - PullRequest
0 голосов
/ 01 июня 2011

Я использовал этот код, чтобы получить доступ к камере, как я могу загрузить его при загрузке страницы

    private function startVideo():void
        {
            if (true) // TODO: Recognize no video settings
            {
                var camera:Camera = Camera.getCamera(cameraIndex.toString());

                if (camera)
                {
                    vidMe.attachCamera(camera);
                    if (outgoingStream)
                    {
                        outgoingStream.attachCamera(camera);
                    }
                }
            }
            else
            {
                vidMe.attachCamera(null);
                if (outgoingStream)
                {
                    outgoingStream.attachCamera(null);
                }
            }
        }

1 Ответ

0 голосов
/ 01 июня 2011

Flash показывает диалоговое окно запроса камеры при первом вызове attachCamera ().Чтобы запросить у пользователя предварительный запрос, до того, как ваше флэш-приложение достигнет какой-либо функциональности, я бы предложил добавить его заранее в нашем конструкторе.

Эта фиктивная функция собирает фальшивое NetConnection и не подключает его к серверу.Пройдя этот предварительный просмотр, пользователь получит диалоговое окно использования камеры во время загрузки флэш-приложения, что происходит при обновлении страницы или начальной загрузке.

private function ensurePermissions() : void {
    var unusedNetConnection : NetConnection = new NetConnection()
    unusedNetConnection.connect( null );

    var ensureCamPermissions : NetStream = new NetStream( unusedNetConnection );
    ensureCamPermissions.attachCamera( myCamera );

    try {
        ensureCamPermissions.close();
        unusedNetConnection.close();
    } catch( error:Error ) {
        // Ignore any errors here
    } finally {
        ensureCamPermissions = null;
        unusedNetConnection = null;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...