MediaPlayer
The MediaPlayer capability protocol serves to define the methods required for displaying media on the device.
Methods
- (id<MediaPlayer>) mediaPlayer
- (CapabilityPriorityLevel) mediaPlayerPriority
- - (void) displayImageWithMediaInfo:(MediaInfo *)mediaInfo success:(MediaPlayerSuccessBlock)success failure:(FailureBlock)failure
Parameters:
mediaInfo
success: success – Optional MediaPlayerSuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) playMediaWithMediaInfo:(MediaInfo *)mediaInfo shouldLoop:(BOOL)shouldLoop success:(MediaPlayerSuccessBlock)success failure:(FailureBlock)failure
Parameters:
mediaInfo
shouldLoop: shouldLoop
success: success – Optional MediaPlayerSuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) closeMedia:(LaunchSession *)launchSession success:(SuccessBlock)success failure:(FailureBlock)failure
Close a running media session. Because media is handled differently on different platforms, it is required to keep track of LaunchSession and MediaControl objects to control that media session in the future. LaunchSession will be required to close the media and mediaControl will be required to control the media.
Related capabilities:
MediaPlayer.Close
Parameters:
launchSession – LaunchSession object for use in closing media instance
success: success – Optional SuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) displayImage:(NSURL *)imageURL iconURL:(NSURL *)iconURL title:(NSString *)title description:(NSString *)description mimeType:(NSString *)mimeType success:(MediaPlayerDisplaySuccessBlock)success failure:(FailureBlock)failure
Display an image on the device. Not all devices support all of the parameters – supply as many as you have available.
Related capabilities:
MediaPlayer.Display.ImageMediaPlayer.MediaData.TitleMediaPlayer.MediaData.DescriptionMediaPlayer.MediaData.ThumbnailMediaPlayer.MediaData.MimeType
Parameters:
imageURL – URL of image to open
iconURL: iconURL – URL of an icon to show next to the title
title: title – Title text to display
description: description – Description text to display
mimeType: mimeType – MIME type of the image, for example “image/jpeg”
success: success – Optional MediaPlayerDisplaySuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) displayImage:(MediaInfo *)mediaInfo success:(MediaPlayerDisplaySuccessBlock)success failure:(FailureBlock)failure
Display an image on the device. Not all devices support all of the parameters – supply as many as you have available.
Related capabilities:
MediaPlayer.Display.ImageMediaPlayer.MediaData.TitleMediaPlayer.MediaData.DescriptionMediaPlayer.MediaData.ThumbnailMediaPlayer.MediaData.MimeType
Parameters:
mediaInfo – Object of MediaInfo class which includes all the information about an image to display.
success: success – Optional MediaPlayerDisplaySuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) playMedia:(NSURL *)mediaURL iconURL:(NSURL *)iconURL title:(NSString *)title description:(NSString *)description mimeType:(NSString *)mimeType shouldLoop:(BOOL)shouldLoop success:(MediaPlayerDisplaySuccessBlock)success failure:(FailureBlock)failure
Play an audio or video file on the device. Not all devices support all of the parameters – supply as many as you have available.
Related capabilities:
MediaPlayer.Play.VideoMediaPlayer.Play.AudioMediaPlayer.MediaData.TitleMediaPlayer.MediaData.DescriptionMediaPlayer.MediaData.ThumbnailMediaPlayer.MediaData.MimeType
Parameters:
mediaURL – URL of media file to open
iconURL: iconURL – URL of an icon to show next to the title
title: title – Title text to display
description: description – Description text to display
mimeType: mimeType – MIME type of the video, for example “video/mpeg4”, “audio/mp3”, etc
shouldLoop: shouldLoop – Whether to automatically loop playback
success: success – Optional MediaPlayerDisplaySuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
- - (void) playMedia:(MediaInfo *)mediaInfo shouldLoop:(BOOL)shouldLoop success:(MediaPlayerDisplaySuccessBlock)success failure:(FailureBlock)failure
Play an audio or video file on the device. Not all devices support all of the parameters – supply as many as you have available.
Related capabilities:
MediaPlayer.Play.VideoMediaPlayer.Play.AudioMediaPlayer.MediaData.TitleMediaPlayer.MediaData.DescriptionMediaPlayer.MediaData.ThumbnailMediaPlayer.MediaData.MimeType
Parameters:
mediaInfo – Object of MediaInfo class which includes all the information about an image to display.
shouldLoop: shouldLoop – Whether to automatically loop playback
success: success – Optional MediaPlayerDisplaySuccessBlock to be called on success
failure: failure – Optional FailureBlock to be called on failure
Typedefs
MediaPlayerDisplaySuccessBlock
void(^)(LaunchSession *launchSession, id<MediaControl> mediaControl)
Success block that is called upon successfully playing/displaying a media file.
launchSession
LaunchSession to allow closing this media player
mediaControl
MediaControl object used to control playback
MediaPlayerSuccessBlock
void(^)(MediaLaunchObject *mediaLaunchObject)