Video 在j2me上指定视频旋转方向

Video 在j2me上指定视频旋转方向,video,java-me,rotation,lwuit,Video,Java Me,Rotation,Lwuit,我有一个播放视频的j2me应用程序。在客户端设备上,它被旋转到相反的方向 我想知道的是,在Lwiit中是否有任何方法可用于视频旋转(指定旋转方向),以便根据我们的应用程序,我们可以将视频旋转到所需的方向?据我所知,您不能这样做,但您可以查看高级MMAPI规范()你可以在SonyEricsson JP-7或更高版本上旋转视频,只要我理解 以下是我使用的代码片段: //boolean rotate90 indicates whether we want to rotate it

我有一个播放视频的j2me应用程序。在客户端设备上,它被旋转到相反的方向


我想知道的是,在Lwiit中是否有任何方法可用于视频旋转(指定旋转方向),以便根据我们的应用程序,我们可以将视频旋转到所需的方向?

据我所知,您不能这样做,但您可以查看高级MMAPI规范()你可以在SonyEricsson JP-7或更高版本上旋转视频,只要我理解

以下是我使用的代码片段:

    //boolean rotate90 indicates whether we want to rotate it

    private void setDisplay(boolean init) {
        if(videoControl == null) return;

        boolean rotate = false;
        trans = Sprite.TRANS_NONE;

        if (rotate90) {
            rotate = true;
            trans = Sprite.TRANS_ROT90;
        }

        if (init) {
            try {
                // video rotate
                videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO | (trans << 4), this);
            } catch (Throwable e) { // not supported by device
                // direct video
                trans = Sprite.TRANS_NONE;
                videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
            }
        }
        videoControl.setVisible(false);

        int dw, dh;

        //set up target width (dw), and target height (dh) as desired...
        //...
        //...


        try {
            videoControl.setDisplaySize(dw, dh);
        }
        catch(Throwable e) {
            //...
        }
        videoControl.setVisible(true);
    }


    // rotate during playback
    private void rotateVideo() {
        // if we dont't have it, reinit video with new rotation and set current media time
        if (!Main.classExists("com.sonyericsson.media.control.DisplayModeControl")) replayVideo();
        else {
            setDisplay(false); // resize our picture, no init
            // rotate the video.
            com.sonyericsson.media.control.DisplayModeControl dmc = (com.sonyericsson.media.control.DisplayModeControl)player.getControl("com.sonyericsson.media.control.DisplayModeControl");
            dmc.setDisplayMode(rotate90 ? (Sprite.TRANS_ROT90 << 4) : (Sprite.TRANS_NONE << 4));
            dmc = null;
        }
    }

    private void replayVideo() {
        long prevtime = player.getMediaTime();
        play(); //reopen file, Manager.createPlayer, setDIsplay(true), etc.
        try {
            playerPause();
            player.setMediaTime(prevtime);
            playerStart();
        }
        catch(MediaException me) { }
    }
//boolean rotate90表示是否要旋转它
私有void setDisplay(布尔初始化){
if(videoControl==null)返回;
布尔旋转=假;
trans=Sprite.trans\u NONE;
如果(旋转90){
旋转=真;
trans=Sprite.trans_ROT90;
}
if(init){
试一试{
//视频旋转

videoControl.initDisplayMode(videoControl.USE_DIRECT_VIDEO)(trans没有正确回答您的问题@MeghaWant如何旋转视频?一个可以理解的问题会得到更好的答案!您的意思是高级MMAPI规范?这可以通过使用旋转内容并将显示大小减1来实现。因此视频以正确的方向播放。'hi,我正在使用LWUIT framework for crateing UI。所以Sprite并没有被用到其中。所以这个代码片段在我的应用程序中没有用处