Моим приоритетом является воспроизведение полноэкранного (стандартного размера) видео 1024x768 H264 в приложении для ipad, скомпилированного с Flash CS5.5 AIR для iOS с использованием класса StageWebView. Это прекрасно работает. Хотя нет официального способа связи со StageWebView, я не могу «удалить» видео после завершения воспроизведения. Введите StageWebViewBridge, который включает AS <=> JS-связь.
Я пытаюсь обойти общую низкую производительность класса Video на iPad (1 или 2). Воспроизведение видео в StageWebView с загрузкой html5-объекта работает потрясающе (читай: аппаратно декодированный графический процессор h264).
Мне нужно отключить видео после завершения воспроизведения в StageWebView. Я упаковываю файл .mov, закодированный в H264, который прекрасно работает в браузерах webkit. Если я просто загружаю веб-страницу в StageWebView с тегом, указывающим на любой видеофайл, он воспроизводится идеально.
Как только я представляю StageWebViewBridge, он меняется. Они хотят, чтобы файлы помещались в папку / html. Я посылаю всевозможные пути для игроков, чтобы они запускались, и видео никогда не загружается. Видео называется a.mov. Я попытался player.src = 'a.mov', или player.src = 'html / a.mov', или player.src = './html/a.mov' или даже использовал класс File для получения файла. applicationDirectory и разрешите файл в .nativePath. Независимо от того, что я отправляю из AS в JS на странице StageWebView, я не могу получить его для загрузки видео.
Кто-нибудь разобрался, как ссылаться на встроенные файлы? Я хотел бы отправить файл для загрузки из AS в JS и сделать так, чтобы JS сбрасывал свойство .src элемента html5.
Даже ссылка на File.applicationDirectory, которую я делаю, утверждает, что файл «существует», но я никогда не могу установить свойство .src элемента на странице. Кажется, он не понимает.
Любые советы будут с благодарностью.