|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Не проигрывается flv в flash.media.Video на macOS
Привет!
Упорно портирую игру на macOS, есть некоторые проблемы. AIR 21.0, на старте показывается flv видео, которое подгружается из ресурсов игры (через flash.net.NetStream, которому передаётся flash.filesystem.File.nativePath) и отображается в контейнере flash.media.Video. Всё это работало у игроков на windows, а на macOS видео по каким-то причинам не воспроизводится (нет ни звука, ни "картинки"). Эксепшенов не замечено. Игра запускается через стим, который при установке прописывает всем ресурсам игры права "755". Я раньше не работал с эиром под макось, может там есть какие-то очевидные вещи, которые я не учёл? Добавлено через 9 часов 31 минуту Примечание. Путь в NetStream передаётся таким образом: var f:File = File.applicationDirectory.resolvePath('assets').resolvePath('preview_EN.flv'); trace(f.exists); // true netStream.addEventListener(NetStatusEvent.NET_STATUS, statusHandler); netStream.play(f.nativePath); trace(f.nativePath) // 'Users/antonriot/Library/Application Support/Steam/SteamApps/common/doors_game/DoorsGame.app/Contents/Resources/assets/preview_EN.flv' ... private function statusHandler(event:NetStatusEvent):void { //Но сюда приходит event.info.code == NetStream.Play.StreamNotFound ! } То есть тут, скорее всего, что-то с путём до файла. File.nativePath не подходит NetStream'у в качестве аргумента для play(), хоть и File.exists=true. А как вы передаёте путь на этих ваших маках? Я могу вместо файла var f:File = File.applicationDirectory.resolvePath('assets').resolvePath('preview_EN.flv'); netStream.play(f.nativePath); но это как раз выглядит как менее кроссплатформенное решение. Последний раз редактировалось Anton Riot; 29.12.2016 в 21:49. |
Часовой пояс GMT +4, время: 00:47. |
|
« Предыдущая тема | Следующая тема » |
|
|