이 릴리스의 새 기능

Local Navigation

멀티미디어

카메라 입력 촬영 모드 사용

net.rim.device.api.amms.control.camera.FeatureControl 클래스의 새 상수와 메소드를 사용하여 입력 촬영 모드(세로, 가로, 스포츠, 설경, 매크로 등)를 설정하여 가져오고, 촬영 모드가 본 단말기에서 지원되는지 여부를 확인할 수 있습니다. setSceneMode() 메소드를 사용하여 카메라의 모드를 매개 변수에 지정된 촬영 모드로 설정할 수 있습니다. 이 매개 변수는 FeatureControl 클래스에 있고 앞에 SCENE_MODE_가 붙는 상수 중 하나여야 합니다. getCurrentSceneMode() 메소드는 앞에 SCENE_MODE_가 붙는 상수 중 하나로 나타나는 현재 설정된 촬영 모드를 가져오며 isSceneModeSupported()는 촬영 모드의 지원 여부를 확인합니다.

포커스 제어 모드

net.rim.device.api.amms.control.camera.EnhancedFocusControl 클래스에 상수와 메소드를 사용하여 포커스 제어 모드를 설정할 수 있습니다.

BlackBerry 단말기 카메라의 기본 포커스 제어는 싱글 샷에서 현존 최상의 모드(일반적으로 연속 모드)로 변경되었습니다. 프로그램에서 특정 포커스를 사용하려면 이러한 새 상수를 사용하여 해당 포커스를 명시적으로 호출해야 합니다. FOCUS_MODE_CONTINUOUS, FOCUS_MODE_FIXEDFOCUS_MODE_SINGLESHOT을 사용하여 카메라의 포커스 모드를 연속, 고정 및 싱글 샷 자동 포커스로 각각 설정할 수 있습니다. 이러한 상수를 setFocusMode(String mode) 모드로 전달하여 카메라의 포커스 모드를 설정할 수 있습니다. getCurrentFocusMode() 메소스를 사용하여 카메라의 현재 포커스 모드를 가져올 수 있습니다. 위 상수 중 하나를 isFocusModeSupported(String focusModeID) 메소드로 전달하여 특정 포커스 모드가 지원되는지 확인할 수 있습니다. 이 메소드는 지원되는 경우 true를, 지원되지 않는 경우 false를 반환합니다.

오디오를 제외한 동영상 녹화

동영상 녹화 플레이어를 만들 때 audio_codec 매개 변수에 대한 값으로 none을 지정할 수 있습니다. 예: createPlayer("capture://video?encoding=video/3gpp&audio_codec=none"). none을 지정하면 동영상은 오디오를 제외하고 녹화됩니다. 또한 System.getProperty("audio.encodings")audio_codec 매개 변수에 대해 허용 가능한 값으로 none을 반환합니다.

다양한 코덱에 대해 지원되는 비트 전송률 쿼리

System.getProperty("audio.encodings.bitrate.ranges")System.getProperty("video.encoding.bitrate.ranges")를 호출하여 지원되는 코덱의 비트 전송률 범위 목록을 검색할 수 있습니다. 반환된 문자열의 형식은 "codec:[min]-[max] codec:[min]-[max]... codec[min]-[max]" 이며, 여기서 codec은 기록을 시작하기 위해 로케이터 문자열에 사용할 코드 이름에 해당하는 이름입니다(예: capture://video?encoding=video/3gpp&audio_codec=codec&video_codec=<codec>&rate=<audiorate>&video_rate=<videorate>).

초기화 중 동영상 녹화 시 오디오 및 비디오 비트 전송률 설정

속도 매개 변수를 설정하고 Manager 클래스를 사용하여 Player 인스턴스를 만들 때 오디오 및 동영상 코덱의 비트 전송률을 지정할 수 있습니다. 예: createPlayer("capture://video?encoding=video/3gpp&rate=<bitrate>&video_rate<bitrate>").

다양한 코덱에 대한 비트 전송률 범위는 System.getProperty("audio.encodings.bitrate.ranges")System.getProperty("video.encoding.bitrate.ranges")를 사용하여 얻을 수 있습니다.

고급 비디오 제어 인터페이스

net.rim.device.api.media.control 패키지에 있는 새 AdvancedVideoControl 인터페이스를 사용하여 새 동영상 출력 모드를 정의할 수 있습니다. 이 새 모드를 사용하면 동영상 필드 위에 핵심 UI 구성요소(예: 재생 제어)를 렌더링할 수 있습니다. 이 인터페이스에는 한 개의 USE_GUI_ADVANCED 상수가 있으며, 이 상수는 VideoControl.initDisplayMode(int mode, Object arg) 메소드에서 매개 변수로 사용됩니다.

버퍼 구성 API

net.rim.device.api.media.control 패키지에 있는 StreamingBufferControl 인터페이스를 사용하여 미디어 플레이어의 내부 스트리밍 버퍼를 제어할 수 있습니다. flush() 메소드는 미디어 플레이어에서 현재 버퍼링되고 있는 (아직 재생되고 있지는 않은) 모든 데이터를 지웁니다. setBufferTime(int millis) 메소드는 재생 시작 전 버퍼링 시간을 제어합니다.

CDMA 기반 단말기의 VoIP

javax.microedition.media.Manager 클래스에 있는 createPlayer(String locator) 메소드의 voipModerate 매개 변수를 사용하여 CDMA 기반 장치의 VoIP 기능을 사용할 수 있습니다.

RTSP 고속 콘텐츠 전환

RTSP 프로토콜을 사용하여 동영상을 표시하는 경우 net.rim.device.api.media.control 패키지에 있는 새 RtspContentControl 인터페이스를 사용하여 서버 연결을 끊고 다시 연결하지 않고도(지원하는 경우) 동영상 피드를 전환할 수 있습니다. 이렇게 하면 더 빠르고 효율적으로 콘텐츠를 전환할 수 있습니다.

다음 주제: 네트워크 연결

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.