Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ньюансы разработки медиаплееров для мобильных устройств [email_address] https://gamesdevandmath.blogspot.com
Для кого этот доклад? <ul><li>Для людей имеющих опыт разработки видео, но не имеющих оного для мобильных устройств </li></...
Чего здесь не будет? <ul><li>Рассказа о том, как создавать медиаплееры  </li></ul><ul><li>Речь идет о ньюансах </li></ul><...
Введение
Введение <ul><li>Можно – ли „на флеше“ разработать медиаплеер для мобильника?  </li></ul><ul><li>Да, если правильно его го...
Введение <ul><li>Почему – бы не писать на „родных“ языках? </li></ul><ul><li>Кроссплатформенность (за исключением исключен...
Введение <ul><li>Как же написать плеер для мобилки? </li></ul><ul><li>Да так – же как и для броузера/десктопа </li></ul><u...
Тестируемые устройства и средства разработки <ul><li>Код тестировался на устройствах Samsung galaxy tab P100 (Android 2.2)...
Собственно ньюансы
Пути доступа к контенту <ul><li>Можно проиграть контент через </li></ul><ul><li>HTTP протокол </li></ul><ul><li>RTMP прото...
Кодеки <ul><li>Для айфона актуальны кодеки Sorensen и ON2 VP6 </li></ul><ul><li>Другие не работают </li></ul><ul><li>Для A...
Доступ к файлам <ul><li>Айфон позволяет читать/писать файлы только в каталог приложения или специального хранилища приложе...
Доступ к файлам <ul><li>Айфон </li></ul><ul><li>var file:File = new File(File.applicationStorageDirectory.nativePath+“/fil...
Ждущий режим <ul><li>При нажатии кнопки back на айфоне проигрывание медиа и аудио прерывается, коннект к RTMP серверу обры...
Рендеринг <ul><li>У айфона и андроида есть возможность использовать аппаратное ускорение при рендеринге. </li></ul><ul><li...
Рендеринг
Проигрывание локальных файлов <ul><li>Для того, чтобы проиграть файл из локального хранилища необходимо добавлять  file://...
Размышлизмы и рекомендации
Размышлизмы и рекомендации <ul><li>Не бойтесь пробовать - флеш нормально работает на мобилках. Важно лишь знать чего он не...
Размышлизмы и рекомендации <ul><li>Используйте OSMF </li></ul><ul><li>Flash Media Server только для прототипов – потом вов...
Вопросы <ul><li>Вопросы? </li></ul><ul><li>Хочешь спросить – напиши </li></ul><ul><li>[email_address] </li></ul>
Upcoming SlideShare
Loading in …5
×

ньюансы разработки видео для мобильных устройств

1,740 views

Published on

Ньюансы разработки медиапл

  • Be the first to comment

ньюансы разработки видео для мобильных устройств

  1. 1. Ньюансы разработки медиаплееров для мобильных устройств [email_address] https://gamesdevandmath.blogspot.com
  2. 2. Для кого этот доклад? <ul><li>Для людей имеющих опыт разработки видео, но не имеющих оного для мобильных устройств </li></ul><ul><li>Для сомневающихся в том, что на adobe Air можно написать высоконагруженное приложение для мобильников </li></ul>
  3. 3. Чего здесь не будет? <ul><li>Рассказа о том, как создавать медиаплееры </li></ul><ul><li>Речь идет о ньюансах </li></ul><ul><li>Чтоб начать, обратитесь к официальной документации Адоби </li></ul>
  4. 4. Введение
  5. 5. Введение <ul><li>Можно – ли „на флеше“ разработать медиаплеер для мобильника? </li></ul><ul><li>Да, если правильно его готовить! </li></ul><ul><li>Flex SDK дает возможность создавать AIR - приложения для айфона и андроида, в том числе с проигрыванием контента. </li></ul>
  6. 6. Введение <ul><li>Почему – бы не писать на „родных“ языках? </li></ul><ul><li>Кроссплатформенность (за исключением исключений) </li></ul><ul><li>Рисование во Flash CS вместо кодинга </li></ul><ul><li>Простота и мощь ActionScript 3.0 </li></ul><ul><li>Возможность переноса приложения из броузера </li></ul>
  7. 7. Введение <ul><li>Как же написать плеер для мобилки? </li></ul><ul><li>Да так – же как и для броузера/десктопа </li></ul><ul><li>Тот – же код, те – же компоненты </li></ul><ul><li>Но... есть ньюансы, рассмотрим их </li></ul>
  8. 8. Тестируемые устройства и средства разработки <ul><li>Код тестировался на устройствах Samsung galaxy tab P100 (Android 2.2) и Iphone 3.0 </li></ul><ul><li>Компилировался с помощью Flash CS 5.5 </li></ul><ul><li>Редактор кода FlashDevelop </li></ul>
  9. 9. Собственно ньюансы
  10. 10. Пути доступа к контенту <ul><li>Можно проиграть контент через </li></ul><ul><li>HTTP протокол </li></ul><ul><li>RTMP протокол </li></ul><ul><li>С локального хранилища </li></ul><ul><li>RTMPE и HTTPS протоколы не работают на мобильных устройствах </li></ul>
  11. 11. Кодеки <ul><li>Для айфона актуальны кодеки Sorensen и ON2 VP6 </li></ul><ul><li>Другие не работают </li></ul><ul><li>Для Android не проверял </li></ul><ul><li>Sorensen работает быстрее </li></ul>
  12. 12. Доступ к файлам <ul><li>Айфон позволяет читать/писать файлы только в каталог приложения или специального хранилища приложения(так сказано в документации от Adobe) </li></ul><ul><li>Андроид позволяет писать куда угодно(Этого в документации Adobe нет) </li></ul>
  13. 13. Доступ к файлам <ul><li>Айфон </li></ul><ul><li>var file:File = new File(File.applicationStorageDirectory.nativePath+“/filename.txt“) </li></ul><ul><li>var stream:FileStream = new FileStream(); </li></ul><ul><li>stream.open(file, FileMode.WRITE); </li></ul><ul><li>stream.writeUTFBytes(&quot;Hello&quot;); </li></ul><ul><li>stream.close(); </li></ul>Андроид var file:File = new File(pathToFile) stream.open(file, FileMode.WRITE); stream.writeUTFBytes(&quot;Hello&quot;); stream.close();
  14. 14. Ждущий режим <ul><li>При нажатии кнопки back на айфоне проигрывание медиа и аудио прерывается, коннект к RTMP серверу обрывается </li></ul><ul><li>С андроидом это не так: приложение вышедшее из активного режима будет продолжать скачивать или проигрывать </li></ul>
  15. 15. Рендеринг <ul><li>У айфона и андроида есть возможность использовать аппаратное ускорение при рендеринге. </li></ul><ul><li>Оно совершенно необходимо при проигрывания медиа файлов на Iphone. Аndroid устройства в целом более производительны </li></ul>
  16. 16. Рендеринг
  17. 17. Проигрывание локальных файлов <ul><li>Для того, чтобы проиграть файл из локального хранилища необходимо добавлять file:/// как префикс к пути. Без этого играть не будет </li></ul><ul><li>var MyVideo:Video = new Video(); </li></ul><ul><li>addChild(MyVideo); </li></ul><ul><li>var MyNC:NetConnection = new NetConnection(); </li></ul><ul><li>MyNC.connect(null); </li></ul><ul><li>var MyNS:NetStream = new NetStream(MyNC); </li></ul><ul><li>MyNS.play( &quot;file:///&quot; +pathToLocalDir); </li></ul><ul><li>MyVideo.attachNetStream(MyNS); </li></ul>
  18. 18. Размышлизмы и рекомендации
  19. 19. Размышлизмы и рекомендации <ul><li>Не бойтесь пробовать - флеш нормально работает на мобилках. Важно лишь знать чего он не может </li></ul><ul><li>Перед разработкой всегда делайте прототип </li></ul><ul><li>Всегда, всегда, всегда!!! </li></ul><ul><li>Мобильные приложения нужно писать сразу оптимизированными – лучше зафейлить проект на пол дороги, чем за неделю до релиза </li></ul><ul><li>Удаление ссылок и повторное использование объектов спасут человечество! </li></ul><ul><li>Не бойтесь пробовать - флеш нормально работает на мобилках </li></ul><ul><li>MVC с первых дней жизни проекта </li></ul>
  20. 20. Размышлизмы и рекомендации <ul><li>Используйте OSMF </li></ul><ul><li>Flash Media Server только для прототипов – потом вовза, или чего другое покузявее </li></ul><ul><li>Для перекодировки смело используем Flash Media Encoder </li></ul>
  21. 21. Вопросы <ul><li>Вопросы? </li></ul><ul><li>Хочешь спросить – напиши </li></ul><ul><li>[email_address] </li></ul>

×