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>Для людей имеющих опыт разработки видео, но не имеющих оного для мобильных устройств
Для сомневающихся в том, что на adobe Air можно написать высоконагруженное приложение для мобильников </li></ul>
Чего здесь не будет? <ul><li>Рассказа о том, как создавать медиаплееры
Речь идет о ньюансах
Чтоб начать, обратитесь к официальной документации Адоби </li></ul>
Введение
Введение <ul><li>Можно – ли „на флеше“ разработать медиаплеер для мобильника?
Да, если правильно его готовить!
Flex SDK дает возможность создавать AIR - приложения для айфона и андроида, в том числе с проигрыванием контента. </li></ul>
Введение <ul>Почему – бы не писать на „родных“ языках? <li>Кроссплатформенность (за исключением исключений)
Рисование во Flash CS вместо кодинга
Простота и мощь ActionScript 3.0
Возможность переноса приложения из броузера </li></ul>
Введение <ul><li>Как же написать плеер для мобилки?
Да так – же как и для броузера/десктопа
Тот – же код, те – же компоненты
Но... есть ньюансы, рассмотрим их </li></ul>
Тестируемые устройства и средства разработки <ul><li>Код тестировался на устройствах Samsung galaxy tab P100 (Android 2.2)...
Компилировался с помощью Flash CS 5.5
Редактор кода FlashDevelop </li></ul>
Upcoming SlideShare
Loading in …5
×

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

584 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×