Help Center

Local Navigation

Prise en charge vidéo

Vous pouvez créer une application de terminal BlackBerry® capable d'utiliser un objet javax.microedition.media.Player et des sous-classes de javax.microedition.media.Control pour lire une vidéo. Une application de terminal BlackBerry appelle l'une des méthodes net.rim.device.api.ui.Manager.createPlayer() pour extraire un objet Player et de la vidéo de sources différentes, telles qu'un fichier ou un flux. Un objet Player permet à l'utilisateur de terminal BlackBerry de se servir de l'application comme d'un lecteur multimédia et d'exécuter des actions comme lire ou interrompre momentanément la lecture vidéo.

L'application de terminal BlackBerry appelle Player.realize() afin qu'elle puisse extraire les ressources dont elle a besoin, telles que l'emplacement d'un fichier vidéo, pour lire une vidéo. L'application de terminal BlackBerry appelle Player.prefetch() pour permettre à l'application de se préparer à lire une vidéo. L'application de terminal BlackBerry peut appeler Player.getControls() pour extraire un tableau d'objets Control qui représentent les opérations ou les fonctions prises en charge par Player. Par exemple, un objet javax.microedition.media.control.VolumeControl permet à une application de terminal BlackBerry de contrôler son volume de lecture vidéo. Un objet javax.microedition.media .control.VideoControl permet à une application de terminal BlackBerry de contrôler son mode de lecture vidéo.

Après que l'application de terminal BlackBerry a extrait des informations des objets javax.microedition.media.Control qu'elle prend en charge, elle peut appeler Player.getControl() à l'aide de String en tant que paramètre avec le nom de l'objet Control, pour récupérer un objet Control spécifique. Par exemple, VideoControl myVC = (VideoControl)Player.getControl("<VideoControl>"). L'application de terminal BlackBerry peut définir les propriétés de l'objet Control en appelant les méthodes de l'objet Control. L'application de terminal BlackBerry appelle Player.start() pour commencer à lire une vidéo et appelle Player.close() pour arrêter de lire une vidéo.

Vous pouvez créer une application de terminal BlackBerry qui peut utiliser le viseur de l'application Appareil photo pour enregistrer une vidéo dans un fichier .3gp ou transmettre en continu la vidéo à un objet java.io.ByteArrayOutputStream. L'application de terminal BlackBerry appelle Manager.createPlayer("capture://video") pour extraire un objet Player prenant en charge les interfaces VideoControl et RecordControl.

L'application de terminal BlackBerry appelle Player.getControl("RecordControl") et traite la valeur de retour comme un objet RecordControl. Un objet RecordControl permet à une application de terminal BlackBerry de contrôler son mode d'enregistrement vidéo. Appeler RecordControl.setRecordLocation("fichier:///<nomdefichier>") définit l'emplacement du fichier .3gp. Appeler RecordControl.setRecordStream(ByteArrayOutputStream output) définit l'objet ByteArrayOutputStream vers lequel transmettre en continu. L'application de terminal BlackBerry appelle RecordControl.startRecord() suivi de Player.start() pour démarrer un enregistrement vidéo. L'application de terminal BlackBerry appelle RecordControl.commit() suivi de Player.stop() pour lancer et arrêter l'enregistrement vidéo.

Vous pouvez créer une application de terminal BlackBerry capable de lire la vidéo dans BlackBerry® Browser. L'application de terminal BlackBerry appelle net.rim.blackberry.api.browser.Browser.getDefaultSession() pour extraire un objet net.rim.blackberry.api.browser.BrowserSession. L'objet BrowserSession permet à l'application de terminal BlackBerry d'interagir avec BlackBerry Browser. L'application de terminal BlackBerry appelle BrowserSession.displayPage() à l'aide d'un paramètre String au format « fichier///<emplacementvidéo> » où <emplacementvidéo> est l'emplacement de la vidéo. BrowserSession.displayPage() affiche une vidéo dans BlackBerry Browser.

Vous pouvez créer une application de terminal BlackBerry capable de lire une vidéo exigeant des licences de gestion des droits numériques. L'application de terminal BlackBerry utilise la classe net.rim.device.api.drm.DRMManager pour installer les licences DRM d'une vidéo. Un terminal BlackBerry dispose d'un objet DRMManager. Appeler DRMManager.getLicenseChallenge(String contentURL, String[] permissions) extrait un tableau d'octets contenant des informations sur les licences DRM que l'application de terminal BlackBerry doit obtenir et installer pour lire une vidéo. Appeler DRMManager.installRights(String contentURL, byte[] rightsData,DRMRightsInstallCallback callback) installe les licences d'une vidéo.

Vous pouvez autoriser l'utilisateur de terminal BlackBerry à envoyer une vidéo à une application de terminal BlackBerry. Pour que l'application de terminal BlackBerry reçoive et utilise le fichier vidéo, l'application doit déployer l'interface javax.microedition.content.ContentHandler pour s'enregistrer en tant que gestionnaire de contenu. Lorsqu'un utilisateur de terminal BlackBerry accède à un fichier vidéo par l'application Appareil photo ou l'explorateur de fichiers, une option de menu s'affiche pour permettre à l'utilisateur de terminal BlackBerry d'envoyer le fichier vidéo aux applications de terminal BlackBerry qui sont gestionnaires de contenu.

Index


Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.