gpt4 book ai didi

java - Blackberry:如何在录制前设置视频分辨率

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:39 25 4
gpt4 key购买 nike

我需要以特定分辨率(尽可能低)录制视频。

private void startRecording(Player player, net.rim.device.api.ui.Manager parentManager)
{
try
{
if (player == null)
{
player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp");
player.addPlayerListener(this);
player.realize();

RecordControl recordControl = (RecordControl) player.getControl("RecordControl");
VideoControl videoControl = (VideoControl) player.getControl("VideoControl");

if (videoControl != null)
{
final Field videoField = (Field)videoControl.initDisplayMode( VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field" );

try
{
videoControl.setDisplaySize(1, 1);
}catch(Exception e)
{
System.out.println(e);
}
videoControl.setVisible(true);
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run()
{
if(parentManager != null)
{
if(videoField.getIndex() == -1)
{
parentManager.insert(videoField, 1);
}
}
}
});
}
}

// here i get null
CameraControl cameraControl = (CameraControl) player.getControl("CameraControl");
int[] resolutions = cameraControl.getSupportedVideoResolutions();
cameraControl.setVideoResolution(resolutions.length / 2 - 1);

recordControl.setRecordLocation("test.3gp");\
recordControl.startRecord();

player.start();

}catch(Exception e)
{
System.out.println(e);
}
}

但出于某种原因(CameraControl) player.getControl("CameraControl");返回 null

如何指定录制视频的分辨率?

附言黑莓 OS 5.0、手电筒 9800

更新:

如果我使用

capture://video?encoding=video/3gpp&mode=mms

capture://video?encoding=video/3gpp&width=240&height=180&video_codec=MPEG-4&audio_codec=AMR

我得到 event=erroreventData=2PlayerListener.playerUpdate(Player player, String event, Object eventData)方法

eventData=2 的说明我找到了 here :

Invalid parameter: a parameter was specified with an invalid value.

有人可以解释为什么我的参数不正确吗?

最佳答案

用户可以修改录音设置 - 在高端手机上有三种不同的质量级别,但录音机默认为最高质量。我尝试将其设置为中等质量级别 - 640x480,但一直没能找到方法。

由于您要求的是最低质量,所以您可能运气不错。您可以指定“彩信”质量,视频录制质量会很低,这正是您想要的。

我引用了“RIM blackberry Record 3GP video”,它表示将 &mode=mms 添加到播放器字符串将为您提供 MMS 质量。不幸的是,它似乎也将持续时间限制为 30 秒。

关于java - Blackberry:如何在录制前设置视频分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com