私は自分のアプリケーションにビデオ録画機能を実装しましたが、BBトーチを除くOSバージョン6.0以降の一般的なすべてのBBデバイスで正常に動作します。
BB Torchでは、レコーダーはデバイス画面の半分しか表示されません。displaySizeまたはdisplayFullScreenを設定しようとすると、これらの関数がサポートされていないというメディア例外がスローされます。しかし、BB Bold / Curveなどでは、この例外はスローされません。
この問題を修正する方法はありますか?助けてください....事前に感謝します!!!
以下のコードスニペットを見つけてください。
public void videoPlayer() {
try
{
// Start capturing video from the camera
m_oPlayer = javax.microedition.media.Manager
.createPlayer("capture://video?" + strEncoding);
m_oPlayer.realize();
m_oPlayer.start();
m_oVideoControl = (VideoControl) m_oPlayer
.getControl("VideoControl");
m_oRecordControl = (RecordControl) m_oPlayer
.getControl("RecordControl");
m_oZoomControl = (ZoomControl) m_oPlayer
.getControl("javax.microedition.amms.control.camera.ZoomControl");
// Initialize the video display
Field oVideoField = (Field) m_oVideoControl.initDisplayMode(
VideoControl.USE_GUI_PRIMITIVE,
"net.rim.device.api.ui.Field");
/**
* To make the video recorder layout fit the entire size of the device.
*/
try {
m_oVideoControl.setDisplaySize(Display.getWidth(), Display.getHeight());
} catch (MediaException mex) {
//System.out.println(mex);
videoExceptionAction(mex.getMessage());
}
VerticalFieldManager oVfmMainManager = (VerticalFieldManager) this.getMainManager();
oVfmMainManager.add(oVideoField);
m_strVideoFile = strFilePath;
m_oOutStream = new ByteArrayOutputStream();
}
catch (Exception e)
{
videoExceptionAction(e.getMessage());
}
}