5

懐中電灯のようなアプリケーションを(カメラのLEDの助けを借りて)書きたいです。

Player player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp");

player.realize();

VideoControl videoControl = (VideoControl) player.getControl("VideoControl");
if(videoControl != null)
{
    videoField = (Field)videoControl.initDisplayMode( VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field" );
    try
    {
        videoControl.setDisplaySize(1, 1);
    }
    catch(Exception e)
    {
        PGLogUtil.logString(e.toString());
    }
    videoControl.setVisible(true);
    add(videoField);

    FlashControl flashControl = (FlashControl)
            player.getControl("javax.microedition.amms.control.camera.FlashControl");
    setFlashlight(true);
}
player.start();

上記のコードは完全に機能しますが、を非表示にしvideoFieldます。取り外しadd(videoField)たり使用したりするvideoControl.setVisible(false)と、懐中電灯が機能しません。誰かが理由を説明できますか?

隠した状態でライトをオンにするにはどうすればよいvideoFieldですか?

4

1 に答える 1

-1

この同じ問題を試してみたかったフラッシュのあるBBを手に入れました。私は最終的にとにかくそれを働かせました。テスト中に私が観察したことは、あなたが言ったようにvideoFieldが隠されている場合、フラッシュが機能しないということでした...だから私がしたトリックは

    <pre>
    _videoControl.setDisplaySize( 1 , 1 );
    </pre>

そして、それは私のために仕事をしました。に設定することもできます

    <pre>
    _videoControl.setDisplaySize( 0 , 0 );
    </pre>

しかし、何をするにしても...必ず設定してください

    <pre>
    _videoControl.setVisible(true);
   </pre>

そうしないと、フラッシュが機能しません

于 2013-08-18T22:10:20.293 に答える