Novedades de esta versión

Local Navigation

Multimedia

Uso de los modos de entrada de escena de la cámara

Puede utilizar nuevas constantes y métodos en la clase net.rim.device.api.amms.control.camera.FeatureControl para establecer y recuperar el modo de entrada de escena (como vertical, horizontal, deportes, nieve, macro, etc.) y comprobar si lo admite el dispositivo. Puede utilizar el método setSceneMode() para establecer el modo de la cámara en el modo de escena especificado en el parámetro. El parámetro debe ser una de las constantes de la clase FeatureControl con el prefijo SCENE_MODE_. El método getCurrentSceneMode() recupera el modo de escena establecido actualmente, representado por una de las constantes con el prefijo SCENE_MODE_, y isSceneModeSupported() comprueba si se admite un modo de escena.

Modos de control del enfoque

Puede utilizar constantes y métodos en la clase net.rim.device.api.amms.control.camera.EnhancedFocusControl para establecer el modo de control del enfoque.

El control predeterminado del enfoque de la cámara en un dispositivo BlackBerry ha cambiado de un solo disparo al mejor modo disponible (normalmente disparo continuo). Si depende de un modo específico de enfoque para su aplicación, invóquelo explícitamente con estas constantes nuevas. Puede utilizar FOCUS_MODE_SINGLESHOT, FOCUS_MODE_CONTINUOUS y FOCUS_MODE_FIXED para establecer explícitamente el modo de enfoque de la cámara a autoenfoque de un solo disparo, continuo y fijo, respectivamente. Puede pasar estas constantes en el método setFocusMode(String mode) para establecer el modo de enfoque de la cámara. Puede recuperar el modo actual de enfoque de la cámara mediante el método getCurrentFocusMode(). Puede comprobar si un modo específico de enfoque es admitido introduciendo una de las constantes antes mencionadas en el método isFocusModeSupported(String focusModeID), que devolverá verdadero si está admitida y falso si no lo está.

Grabar vídeos sin audio

Ahora puede especificar none como valor para el parámetro audio_codec al crear su reproductor de vídeo. Por ejemplo: createPlayer("capture://video?encoding=video/3gpp&audio_codec=none"). Si especifica none, el vídeo se reproducirá sin audio. Además, System.getProperty("audio.encodings") ahora devuelve none como valor admisible para el parámetro audio_codec.

Velocidades de bits compatibles con consulta para varios códecs

Puede invocar System.getProperty("audio.encodings.bitrate.ranges") y System.getProperty("video.encoding.bitrate.ranges") para recuperar una lista de intervalos de velocidad de bits para los códecs compatibles. El formato de la cadena devuelta es: "codec:[min]-[max] codec:[min]-[max]... codec[min]-[max]", donde códec es el nombre que corresponde al nombre en clave para utilizar en la cadena del localizador para iniciar una grabación (por ejemplo: capture://video?encoding=video/3gpp&audio_codec=codec&video_codec=<codec>&rate=<audiorate>&video_rate=<videorate>).

Configurar el muestreo de audio y vídeo en grabaciones de vídeo durante la inicialización

Puede especificar la velocidad de bits para los códecs de audio y vídeo cuando cree una instancia de Player mediante la clase Manager configurando el parámetro de velocidad. Por ejemplo: createPlayer("capture://video?encoding=video/3gpp&rate=<bitrate>&video_rate<bitrate>").

Los intervalos de la velocidad de bits para varios códecs pueden obtenerse mediante System.getProperty("audio.encodings.bitrate.ranges") y System.getProperty("video.encoding.bitrate.ranges").

Interfaz avanzada de control de vídeo

Puede utilizar la interfaz nueva de AdvancedVideoControl incluida en el paquete net.rim.device.api.media.control para definir un modo de visualización de vídeo nuevo. Este modo nuevo le permite representar los componentes principales de la interfaz en campos de vídeo, por ejemplo los controles de reproducción. La interfaz tiene una constante, USE_GUI_ADVANCED, que se usa como un parámetro en el método VideoControl.initDisplayMode(int mode, Object arg).

API de configuración de búfer

Puede utilizar la interfaz de StreamingBufferControl del paquete net.rim.device.api.media.control para controlar los búfer internos de transmisión del reproductor multimedia. El método flush() desactiva todos los datos que el reproductor multimedia almacena en búfer actualmente (pero aún no ha reproducido). El método setBufferTime(int millis) controla la cantidad de tiempo que se almacena en búfer antes de que la reproducción empiece.

VoIP en dispositivos basados en CDMA

Puede activar la funcionalidad de VoIP en dispositivos basados en CDMA mediante los parámetros voipMode y rate del método createPlayer(String locator) de la clase javax.microedition.media.Manager.

Cambio rápido de contenido RTSP

Cuando utiliza el protocolo de RTSP para mostrar vídeo, ahora puede cambiar las fuentes de vídeo sin desconectarse y conectarse de nuevo al servidor (si se admite) mediante la nueva interfaz RtspContentControl del paquete net.rim.device.api.media.control. Esto puede resultar en un cambio más rápido y eficaz del contenido.

Tema siguiente: Conexiones de red

¿Le ha resultado útil esta información? Envíenos sus comentarios.