Details
-
Epic
-
Resolution: Out of scope
-
P1: Critical
-
None
-
None
Description
Summary
The Multimedia API provides a number of features to interact with multimedia contents
Media Playback support
Requirement | Description |
---|---|
Content is addressed by URIs | Content to be played by the media player is addressed by URIs. |
Play state sharing and possibility to control playback from external processes | It should be possible to create a player object that controls the state of playback in a process that has enabled play state sharing. |
Basic playback control; play, pause/resume, stop, repeat | Playback control will be suported by each media player object. |
Multiple playback destinations, local and remote | It will be possible to select a service for the rendering of content. Example:
|
Change volume, set the mute status | The media player object will be able to change the volume and set the mute status of playing content. |
Query state of media playback | A media player object will provide the current state of content playback. |
Query playback formats | The formats available for for use in playback will be made available by the API. |
Playback of media streams | The media player will be able to play streaming media content |
Playback of DRM protected content | The media player service should provide DRM playback capabilities, the Media player object will have a status indicator for DRM licensing failure. |
Playlist support
Requirement | Description |
---|---|
Playback of content with multiple sources | The Playlist object will be aware that a content object may have multiple representations, and be able to present a list of the variations. |
Create persistent playlists | The playlist object must be able to read and write from a persistent store. |
Playlist sharing | The Playlist object must be able to read and write from sources of data that are accessible across a system. |
Navigate playlist | Content in a playlist can be accessible through a well defined navigation API, including
|
Radio support
Requirement | Description |
---|---|
Search forward or backwards for station | The radio player object must be able to search through the frequency band for the next available station, based on signal strength. Search must be able to be conducted forward or backward through the frequency band. |
Change frequency | The radio player object must be able to change the frequency of the radio service |
Change frequency range (modulation). | The radio player object must be able to change the frequency range (modulation) of the radio service. |
Select stereo or mono mode | The radio player object must be able to select the stereo mode of the radio service. |
Report signal strength. | The radio player object must be able to report changes in signal strength. |
Media Recording support
Requirement | Description |
---|---|
Query state of media recording | A media recorder object will provide the current state of content recording. |
Basic record control; play, pause/resume, stop, repeat | Recording control will be supoorted by each media recorder object. |
Change volume, set the mute status | The media recoder object will be able to change the volume and set the mute status of recording content. |
Record from multiple sources | Media Recording must be able to be done from multiple sources. Examples
|
Query record formats | The formats available for use in recording will be made available by the API. |
Meta-data support
Requirement | Description |
---|---|
Query meta-data | The Multimedia API should be able to provide the content specific meta-data accessible via media frameworks. |
Camera support
Requirement | Description |
---|---|
Still Camera | |
Display ViewFinder | The camera object must be able to display a live update of the current photo view |
Adjust Flash mode | The camera object must be able to set the flash mode from a set of supported modes |
Adjust zoom level (optical and digital) | The camera object must be able to change the zoom level of the live view and capture at that zoom level |
Adjust capture parameters | The camera object should be able to set parameters relating to image capture if supported by the camera device |
Apply image filters | The camera object should support setting image filters if supported by camera device |
Capture Image | The camera object should be able to capture and save the current view for the user |
Video Camera | |
Still mode requirements | The camera object should be able to perform adjustments similar to the still capture mode if supported by the camera device |
Capture Audio and Video | The camera object should be able to capture audio and video data in an appropriate format if supported by the camera device |
Image Viewer support
Requirement | Description |
---|---|
Display a single image | The image viewer object will be able to display a single image |
Display a playlist of images | The image viewer object will be able to display a series of images with a user settable display duration |