私はビデオ画面が必要で、ビデオプレイの下では、以下のように2行のテキストを表示したいと考えています。私は、次のコードを使用していますそのためにブラックベリービデオとテキスト表示のプローブ
。
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