비디오 화면이 필요하고 비디오 재생 아래에 아래와 같이 두 줄의 텍스트를 표시하고 싶습니다. 나는 다음과 같은 코드를 사용하고이를 위해텍스트 디스플레이 문제가있는 Blackberry 비디오
.
public final class PlayVideoScreen extends MainScreen {
private Player player;
private VideoControl videoControl;
public PlayVideoScreen() {
// ms.setTitle(new LabelField("Let's play some video..."));
LabelField lf = new LabelField("Video Play");
try {
// Create a new Player pointing to the video file.
// This can use any valid URL.
player = javax.microedition.media.Manager
.createPlayer("file:///SDCard/BlackBerry/videos/sample.avi");
player.realize();
// Create a new VideoControl.
videoControl = (VideoControl) player.getControl("VideoControl");
// Initialize the video mode using a Field.
Field videoField = (Field) videoControl.initDisplayMode(
VideoControl.USE_GUI_PRIMITIVE,
"net.rim.device.api.ui.Field");
add(videoField);
VolumeControl volume = (VolumeControl) player
.getControl("VolumeControl");
volume.setLevel(30);
player.start();
// Set the video control to be visible.
// videoControl.setVisible(true);
} catch (MediaException me) {
Dialog.alert(me.toString());
} catch (IOException ioe) {
Dialog.alert(ioe.toString());
}
add(lf);
LabelField lf2 = new LabelField("How r you?");
add(lf2);
}
public boolean onClose() {
// Clean up the player resources.
player.close();
videoControl.setVisible(false);
close();
return true;
}
}
지금 영상의 높이있을 수 있습니다 무엇인지, 뷰는 스크롤을 복용하고 텍스트 스크롤 한 후에 만 볼 수 있습니다. 화면 크기 320X240 픽셀의 장치를 사용하고 있습니다. 320X150 픽셀의 비디오로 테스트 해 보았습니다. 그러나 비디오 위와 아래에 많은 여유 공간이 있지만 텍스트는 스크롤하지 않으면 볼 수 없습니다. 내 코드의 문제점은 무엇입니까? 그것을 해결하는 방법?
와 코드입니다. 이제 비디오와 레이블이 동시에 표시되지만 비디오는 보이지 않으며 흰색 블록 만 표시되고 오디오는 백그라운드에서 재생됩니다. 화면이 위로 올라가고 라벨이 화면에서 사라지 자마자 동영상이 표시됩니다. 즉, 라벨이 화면에 표시되면 동영상의 움직임이 멈 춥니 다. –
@dalandroid 업데이트 된 답변 확인 – mrvincenzo