© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Creating Amazing Video Experiences on BlackBerry PlayBook Rajeev Massand |

Slides:



Advertisements
Similar presentations
Incorporating Windows ® Media Into Web Sites Chris Carper Program Manager Windows Media Microsoft Corporation
Advertisements

2.02F Publishing Animated Videos 2.02 Develop Computer Animations.
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Chapter 11 Media and Interactivity Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Chapter 11 Media and Interactivity Basics Key Concepts
HTML Structure & Web Design Basics
Building Mobile Apps in the Cloud – Comparing Approaches.
HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio.
Video Streaming Services Justin Hourigan, Senior Network Engineer, HEAnet Limited
© De Montfort University, Synchronised Presentations using Windows Media Howell Istance School of Computing De Montfort University.
1 Introduction to Computer Science بسم الله الرحمن الرحيم MULTIMEDIA LEVEL -9 King Khalid University Kingdom of Saudi Arabia Ministry of Higher Education.
Neal Stublen Pre-HTML5 Solutions  Audio and video were embedded in pages using plug-ins Apple Quicktime Microsoft Silverlight Adobe.
UNIT K: INCORPORATING VIDEO AND AUDIO 1 Encoding: the process of transforming moving image and/or sound into a digital file. Each encoding method known.
Integrated Part of the Windows Media Ecosystem Rich Video as a 1 st class citizen Flexible Branded experiences Multiple delivery methods Monetized Helps.
3.02 Publishing Animations
From the market leader in digital signage players
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Mobile Application Development
 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Page 1 Signage that sells from the market leader in digital signage media players SMART HDTV RETAIL DISPLAY NETWORK.
Development of mobile applications using PhoneGap and HTML 5
Boxee Box by D-Link. Agenda What’s Boxee Box Appearance Applications Positioning Brief Introduction Supported Media Formats Selling Points Comparison.
Paul Trani Adobe Certified Instructor/Expert Resources:
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Creating apps that use video and audio
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
Video on the Web. The Evolution of web video formats… WebM (Supported by Google) Ogg (Supported by Theora) Mp4 (h264 video encoding) WebM (Supported by.
Embedded Streaming Media with GStreamer and BeagleBoard
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
2.02G Publishing Animated Videos 2.02 Develop Computer Animations.
Creating Multimedia Interaction with Windows Media Technologies 7.
ScreenPlay TV Link Training By Erik Collett
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
CHAPTER TEN AUTHORING.
Your Metro style app, video and audio, Part 1
GIF - Graphics Interchange Format JPEG - Joint Photographic Experts Group PNG - Portable Network Graphics GIF images are limited to the 8 bit palette which.
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Chapter 8 Browsing and Searching the Web. 2Practical PC 5 th Edition Chapter 8 Getting Started In this Chapter, you will learn: − What is a Web page −
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
5-1 OBJ Copyright 2003, Paradigm Publishing Inc. Adding Sound, Video, and Basic Interactivity with Buttons Macromedia Flash Design & Application.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
HTML 5. Introduction In modern browsers, adding a video to your page is as easy as adding an image. No longer do you need to deal with special plug-ins.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Back to the Basics - Video Nick Kwiatkowski Michigan Flex Users Group.
Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist
2 If aliens came to this solar system and observed humans over the last several years, what would they think is the most significant benefits of the.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
Multimedia. Audio,vedio and Images End user typically refer to vedio/audio using the respective file format MP4 or AVI(audio vedio interleave) Developer.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Sharing makes life beautiful ARKUDA STB SOLUTION.
PUBLISHING CAPTIVATE INSTRUCTIONAL VIDEOS FOR MOBILE DELIVERY BY RENÉE LESAGE AND MATTHEW BACZ, MA ED. TECH. Information Technology Services Training McGill.
The world’s open source learning platform Moodle Mobile SCORM 1.2 player Juan Leyva & Daniel
Streaming Media. What is Streaming Media The delivery of audio, video and other multimedia content across the internet using streaming media servers.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
Adobe Flash Professional CS5 – Illustrated Unit A: Getting Started with Adobe Flash Professional.
ArcGIS for Server Security: Advanced
Enterprise Town Hall solution
3.02 Publishing Animations
HTML5 Level II Session II
2.02G Publishing Animated Videos
2.02F Publishing Animated Videos
Network Controllable MP3 Player
Android Development Tools
Introducing MagicInfo 6
Presentation transcript:

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Creating Amazing Video Experiences on BlackBerry PlayBook Rajeev Massand | Sr. Application Development Consultant

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. BlackBerry PlayBook - Best in-class media experience 2

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. BlackBerry PlayBook - Best in-class media experience 3

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Agenda  Making your app amazing!  Tablet OS Media APIs  Web video  Native playback  Case Study (Movie Vault)  What’s on the roadmap? 4

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Making your app amazing!  UI organizational model  Application Lifecycle  Power management  Data storage  Networking 5

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6

7

8

9

Creating the user interface  AIR 2.7 (AIR 3.0 support soon!)  User interface  ActionScript  Flex  Application menu  Swipe-down gesture  Orientation  For video apps, you will likely set your in –app.xml with:  false  landscape 10

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Application Lifecycle  Applications run as isolated processes in the user space  NativeApplication events  Event.ACTIVATE  Event.DEACTIVATE  QNXSystem.powerMode  STANDBY (default)  THROTTLE  NORMAL  Transition time  Timers  Requesting resource

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12  Monitor battery levels for power consumption in your app  Display battery and charging information from your app  Device.device.batterylevel  NativeApplication.systemIdleMode prevents screen from sleeping (useful for movies)  System can be in QNXSystemEvent.ACTIVE or STANDBY states  Set QNXSystemPowerMode to NORMAL, if you want to continue running timers Power Management

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.  Application metadata: SQLite / SharedObject  Data is stored in a file on the system, typical the developer stores it in File.applicationStorageDirectory  Media files: shared directory (user permission required)  Applications run in a “sandboxed” directory with sym links to common directories  These directories map to the File class as: AliasPath File.applicationDirectory(appname)/app/air File.applicationStorageDirectory(appname)/data File.desktopDirectory(appname)/ File.documentsDirectory(appname)/shared/documents File.userDirectory(appname)/shared/documents Data Storage

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.  Available transports: “the WiFis” and “the 3Gs”  Detect network changes  Handle Event.NETWORK_CHANGE  NetworkInterface.displayname = ‘ti0’ (for WiFi)  NetworkInterface.displayname = ‘ppp0’ (for DUN)  NetworkInterface.active Networking

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tablet OS Media APIs  Media player  Handling video display and audio output  Media control  Media UI controls  Multi-display APIs 15

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Media Player  qnx.media.MediaPlayer  Core internal player for Tablet OS  Supported Media Types  Container: WMV, AVI, ASF, MP4, M4V, MOV  Video codec: H.264, VC-1, MPEG-4, Xvid  Audio codec: AAC, MP3, PCM  Hardware accelerated video on PlayBook running AIR 2.7  Can have UI overlays on top of video – yes, like Stage Video! 16

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Media Player  Video encoding experiences  Most common codecs: H.264 / AAC  Bitrates (depend on buffer times and player implementation)  Fixed bitrate: 1700 kbps (video) works well over WiFi for fullscreen experience with minimal stuttering  Audio bitrate: 96 or 128 kbps sufficient for 2 channel audio 17

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Handling video display and audio output  Video Display  qnx.media.VideoDisplay  Audio Output  qnx.system.AudioManager  qnx.system.AudioManagerEvent  Media player event  qnx.system.MediaPlayerEvent (most commonly used for INFO_CHANGE)  Properties:  MediaPlayer.duration  MediaPlayer.track  MediaPlayer.position  MediaPlayer.mediaType  MediaPlayer.metadata.name, album, artist, comment, bitrate, url, track, video_width, video_height 18

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Media control UI  Media control UI component  qnx.ui.media.MediaControl  Can toggle various parts of media bar using MediaControlOption  qnx.ui.event.MediaControlEvent triggered when user performs action:  Property – presses play, pause, stop, seek thumb control  State – interacts with seek bar, volume slider, fullscreen button 19

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Media control  Call MediaPlayer methods  seek(), play(), pause()  System media player communication  qnx.media.MediaServiceConnection  qnx.media.MediaServiceConnectionEvent 20

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Multi-display APIs  qnx.display.Display  Two displays – INTERNAL, HDMI  DisplayMode  flash.display.NativeWindow – can create AIR window for each display  qnx.display.MirrorMode – NORMAL, FILL, STRETCH, ZOOM 21

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Web video  HTML5  Flash player  BlackBerry WebWorks 22

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. HTML5  element  Evolving standard to embed video content in web pages  Supported on Tablet OS Browser (and BlackBerry OS 7 Browser) 23

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Flash Player  Most popular application on BlackBerry PlayBook: the Browser!  Tablet OS Browser supports Flash Player 10 (FP 11 soon!)  Rich media capabilities known to Adobe Flash developers  Implemented using AS3 or Flex  “Uncompromised browsing experience”  [add screen grab from…rogers ondemand] 24

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. BlackBerry WebWorks  Create Tablet OS applications using standards- based web technologies  Allows mix of local and remote content  All rich media (including Flash content) can be hosted locally on device  Interactivity  Need to remotely host Flash player and JS to use ExternalInterface (bridge between JavaScript and ActionScript) 25

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Native playback  mm-renderer  MME 26

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. mm-renderer  Media rendering component that allows applications to request and control the media playback from files and devices  Provides mechanisms for  specifying the set of media to play  issuing playback control commands  retrieving the current status of playback  requesting notifications when the status changes  providing dynamic metadata (such as position in a track or playlist) for some media types  [see if you can get a demo of mmr_* in action; might be too much here so just show NFS start if that works] 27

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. mm-renderer  Abstraction Layers  Messaging layer  Decodes client messages and delivers them to contexts  Context management layer  keeps track of the outputs attached to each context  maps each output to the engine plugins that can support that output type  selects the appropriate engine plugins and attaches them to the context  preserves the context state between detaching and re-attaching inputs  delivers client requests (for example, 'play') to engine plugins  Plugin management layer  Keeps track of all available plugins 28

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MME  MME 29

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Case Study 30

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Case Study 31

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What’s on the roadmap?  Content protection  Streaming technologies 32

Apply Your Skills to the BlackBerry® Platform October , 2011 · San Francisco Marriott Marquis Get Hands-on Training Learn from Industry Leaders Get your Apps Noticed Attend sessions where platform experts show you how to leverage existing Adobe ® tools and content to create breakthrough applications for the BlackBerry PlayBook tablet. Fast track your skills with a new all day training session, Develop for the BlackBerry PlayBook Tablet using Adobe ® Flex and Adobe ® AIR ®, offered Monday, October 17. Connect with experts, get tips and discover ways to build for the BlackBerry platform. Distribute your applications to a growing community through the BlackBerry App World ™ storefront. We are pleased to extend a complimentary pass to BlackBerry DevCon. and a 16GB BlackBerry ® PlayBook ™ Tablet at the conference. Thank you!

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.