Video 在j2me上指定视频旋转方向
我有一个播放视频的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
我想知道的是,在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并没有被用到其中。所以这个代码片段在我的应用程序中没有用处