Nouveautés de cette version

Local Navigation

Multimédia

Utilisation des modes de prise de vue de l'appareil photo

Vous pouvez utiliser de nouvelles constantes et méthodes de la classe net.rim.device.api.amms.control.camera.FeatureControl pour définir et récupérer le mode de prise de vue (portrait, paysage, sport, neige, macro, etc.) et vérifier s'il est pris en charge par le terminal. Vous pouvez utiliser la méthode setSceneMode() pour définir le mode de l'appareil photo sur le mode de prise de vue indiqué dans le paramètre. Ce paramètre doit être l'une des constantes de la classe FeatureControl avec préfixe SCENE_MODE_. La méthode getCurrentSceneMode() récupère le mode de prise de vue actuellement représenté par l'une des constantes avec préfixe SCENE_MODE_ et isSceneModeSupported() vérifie la prise en charge des modes de prise de vue.

Modes de contrôle de la mise au point

Vous pouvez utiliser des constantes et des méthodes de la classe net.rim.device.api.amms.control.camera.EnhancedFocusControl pour définir le mode de contrôle de la mise au point.

Le contrôle par défaut de la mise au point de l'appareil photo d'un terminal BlackBerry passe du mode de prise de vue simple au mode le plus adaptaté disponible (généralement en continu). Si votre application doit utiliser un mode de mise au point spécifique, vous devez l'appeler explicitement à l'aide de ces nouvelles constantes. Vous pouvez utiliser FOCUS_MODE_CONTINUOUS, FOCUS_MODE_FIXED et FOCUS_MODE_SINGLESHOT pour définir explicitement et respectivement le mode de mise au point de l'appareil photo sur continu, fixe et mise au point automatique avec prise de vue simple. Vous pouvez transmettre ces constantes dans la méthode setFocusMode(String mode) pour définir le mode de mise au point de l'appareil photo. Vous pouvez récupérer le mode de mise au point actuel de l'appareil photo à l'aide de la méthode getCurrentFocusMode(). Vous pouvez vérifier si un mode de mise au point en particulier est pris en charge en transmettant l'une des constantes ci-dessus à la méthode isFocusModeSupported(String focusModeID) qui renvoie la valeur true (vrai) s'il est pris en charge et false (faux) si ce n'est pas le cas.

Enregistrement d'une vidéo sans audio

Vous pouvez maintenant indiquer none comme valeur pour le paramètre audio_codec en créant votre lecteur d'enregistrement vidéo. Par exemple, createPlayer("capture://video?encoding=video/3gpp&audio_codec=none"). Si vous indiquez none, la vidéo est enregistrée sans audio. En outre, none renvoie maintenant System.getProperty("audio.encodings") en tant que valeur admissible pour le paramètre audio_codec.

Débits binaires de requête pris en charge pour divers codecs

Vous pouvez appeler System.getProperty("audio.encodings.bitrate.ranges") et System.getProperty("video.encoding.bitrate.ranges") pour récupérer une liste de gammes de débits binaires pour les codecs pris en charge. Le format de la chaîne renvoyée est : "codec:[min]-[max] codec:[min]-[max]... codec[min]-[max]" où le codec est le nom qui correspond au nom de code à utiliser dans la chaîne Locator pour démarrer un enregistrement (par exemple : capture://video?encoding=video/3gpp&audio_codec=codec&video_codec=<codec>&rate=<audiorate>&video_rate=<videorate>).

Réglage du débit binaire audio et vidéo dans les enregistrements vidéo pendant l'initialisation

Vous pouvez indiquer le débit binaire des codecs audio et vidéo lorsque vous créez une instance Player avec la classe Manager en définissant le paramètre du débit. Par exemple, createPlayer("capture://video?encoding=video/3gpp&rate=<bitrate>&video_rate<bitrate>").

Les gammes de débit binaire de divers codecs peuvent être obtenues avec System.getProperty("audio.encodings.bitrate.ranges") et System.getProperty("video.encoding.bitrate.ranges").

Interface de contrôle vidéo avancée

Vous pouvez utiliser la nouvelle interface AdvancedVideoControl se trouvant dans le progiciel net.rim.device.api.media.control pour définir un nouveau mode d'affichage vidéo. Ce nouveau mode vous permet d'afficher des composants de base de l'interface utilisateur sur les champs vidéo, par exemple pour les commandes de lecture. L'interface a une constante USE_GUI_ADVANCED utilisée comme paramètre dans la méthode VideoControl.initDisplayMode(int mode, Object arg).

API de configuration du tampon

Vous pouvez utiliser l'interface StreamingBufferControl se trouvant dans le progiciel net.rim.device.api.media.control pour contrôler toute mémoire tampon de diffusion interne du lecteur multimédia. La méthode flush() efface toutes les données alors mises en tampon (non lues) par le lecteur multimédia. La méthode setBufferTime(int millis) contrôle la durée de mise en tampon avant lecture.

VoIP sur les terminaux compatibles CDMA

Vous pouvez activer la fonctionnalité VoIP sur les terminaux compatibles CDMA à l'aide des paramètres voipMode et rate de la méthode createPlayer(String locator) se trouvant dans la classe javax.microedition.media.Manager.

Commutation de contenu rapide RTSP

Lorsque vous utilisez le protocole RTSP pour afficher de la vidéo, vous pouvez maintenant changer de flux vidéo sans vous déconnecter et reconnecter au serveur (si pris en charge), ce à l'aide de la nouvelle interface RtspContentControl hébergée dans le progiciel net.rim.device.api.media.control. La commutation de contenu peut s'en trouver plus rapide et efficace.

Sujet suivant: Connexions réseau

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