1

私は自分のアプリケーションにビデオ録画機能を実装しましたが、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());
    }
}
4

0 に答える 0