【发布时间】:2014-05-14 21:40:13
【问题描述】:
我正在使用以下代码尝试使用 codenameone 2.0 捕获视频
tProperty.setHint("name the property that is a media");
final CheckBox cbVideo = new CheckBox("Video");
final Button bCapture = new Button("Capture Media");
final MediaPlayer mpPlayer = new MediaPlayer();
bCapture.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ect){
try {
if (cbVideo.isSelected()) {
String value = Capture.captureVideo();
mpPlayer.setDataSource(value);
mpPlayer.setName(tProperty.getText());
}else {
String value = Capture.captureAudio();
mpPlayer.setDataSource(value);
mpPlayer.setName(tProperty.getText());
}
}catch (Exception e){
}
}
});
cM.addComponent(tProperty);
cM.addComponent(cbVideo);
cM.addComponent(bCapture);
cM.addComponent(mpPlayer);
Command [] cmds = new Command[1];
cmds[0] = new Command("Done") {
public void actionPerformed(ActionEvent evt) {
//do Option1
}
};
Dialog.show(editType, cM, cmds);
在模拟器中运行时,点击CaptureMedia按钮,会出现文件选择界面。但是我根本无法选择任何文件,无论是音频还是视频,因为选择文件按钮被禁用。 如何在模拟器中测试视频捕获?
【问题讨论】:
-
其实这不是问题。问题是模拟器正在寻找音频文件,而我认为由于 cbVideo.isSelected() 而它应该寻找视频。现已修复。
-
没那么快。仍然无法让视频在模拟器中播放。它被捕获到一个文件中,但播放器报告该文件不存在,给出 java.io.FileNotFoundException: /Users/jamesagada/.cn1/_var_folders__j_xsgymcmd1lsc5zqtg65ctlsm0000gn_T_temp6413969854734503786.mp4(没有这样的文件或目录)
标签: codenameone