1
我正在编写一个可以录制3GP视频的应用程序。 我试过MMAPI和Invoke API。但有以下问题。RIM blackberry录制3GP视频
使用MMAPI:
- 当我录制流,它记录视频RIMM流格式。当我试图播放这个视频播放器给出错误
"Unsupported media format."
- 当我记录到一个文件。这将创建一个大小为0
使用调用API的文件:
- 在MMS模式下,它不允许录制视频超过30秒。
- 在正常模式下文件的大小非常大。
- 一旦我调用相机应用程序,我没有任何控制应用程序。
这里是我的源代码:
_player = javax.microedition.media.Manager
.createPlayer("capture://video?encoding=video/3gpp&mode=mms");
//我试图从System.getProperty每个编码返回( “video.encodings”)方法
_player.realize();
_videoControl = (VideoControl) _player.getControl("VideoControl");
_recordControl = (RecordControl) _player.getControl("RecordControl");
_volumeControl = (VolumeControl) _player.getControl("VolumeControl");
String videoPath = System.getProperty("fileconn.dir.videos");
if (videoPath == null) {
videoPath = "file:///store/home/user/videos/";
}
_recordControl.setRecordLocation(videoPath + "RecordedVideo.3gp");
_player.addPlayerListener(this);
Field videoField = (Field) _videoControl.initDisplayMode(
VideoControl.USE_GUI_PRIMITIVE,
"net.rim.device.api.ui.Field");
_videoControl.setVisible(true);
add(videoField);
_player.start();
开始菜单项选择:
try {
_recordControl.startRecord();
} catch (Exception e) {
_player.close();
showAlert(e.getClass() + " " + e.getMessage());
}
停止菜单项目选择:
try {
_recordControl.commit();
} catch (Exception e) {
_player.close();
showAlert(e.getClass() + " " + e.getMessage());
}
请让我,如果我做错了什么。