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

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,Torch 9800

更新:

在我使用的情况下

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

要么

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

我在PlayerListener.playerUpdate(Player player,String event,Object eventData)方法中得到event = error和eventData = 2

eventData = 2的描述我发现here:

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

有人能解释我为什么我的params不正确吗?

java 视频分辨率_java – Blackberry:如何在录制前设置视频分辨率相关推荐

  1. DirectShow实现视频的实时显示并抓图,可以设置视频参数

    效果图如图所示: 1.DirectShow视频的显示 //初始化com CoInitialize(NULL); HRESULT hr; pBuilder = NULL; pGraph = NULL; ...

  2. loadrunner入门教程(8) --脚本录制前设置

    文章目录 1.录制原理 2.脚本录制 2.1录制选项 2.1.1 Recording选项卡页面 2.1.1.1 HTML-based Script选项 2.1.1.2 Advanced选项卡页面 3. ...

  3. java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展

    手头做一个视频相关项目,但是客户发来的测试视频(avi格式) 现有组件不能解码.现有 视频解码组件方案有基于JMF和opencv Jni调用.远远不能满足目前市面上玲琅满目的各种视频编码 标准. 进行 ...

  4. java通讯课程_Java项目实战-仿QQ即时通讯软件视频课程

    1.学习JAVA的Swing做UI设计, 2学习用JAVA语言进行数据库编程,熟练使用Connection,Statement,PreparedStatement,ResultSet等数据库类库: 3 ...

  5. java画虚线_java cansvas 画虚线要怎么设置?

    展开全部 java cansvas 画虚线通过Graphics2D setStroke(BasicStroke) 设置笔画虚线模式.32313133353236313431303231363533e5 ...

  6. java imageicon 路径_java awt ImageIcon icon 相对路径设置

    一.问题 ImageIcon icon = new ImageIcon("a.gif"); 执行结果是icon无法显示 二.解决 类中有如下调用: ImageIcon icon = ...

  7. java 如何测试_java – 如何测试一个变量是否设置?

    Java编译器不会让您定义变量并在赋值之前使用它们,因此问题不存在于与php中存在的相同的形式. 编辑 如果在你的情况下,编译器并没有阻止你(因为这是一个实例变量),最好的解决方案可能是将变量初始化为 ...

  8. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法

    今天在整合为数据库发现在配置中实现的赋值方式,可以用代码实现.特记录下共以后参考: 代码: // 操作数据库 Connection conn; String strDatabase ="no ...

  9. linux 显示器分辨率设置太小了,显示器不显示 如何在设置回来,当“显示设置”中的分辨率不可用时,如何使用xrandr设置自定义分辨率...

    您需要执行以下步骤来添加新的自定义分辨率并应用它.以下步骤用于添加1920x1080分辨率,但是您可以将其用于任何其他所需的分辨率.但是请确保您的显示器和板载图形支持该分辨率. # First we ...

最新文章

  1. R语言match函数对象之间的匹配实战
  2. 开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
  3. Java中继承、接口、多态的作用详解(纯理论)
  4. 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
  5. qprocess调用linux命令
  6. 后台管理页面布局(左侧导航长度根据右侧内容无限延伸)
  7. 40个精心设计的免费的社交网络图标
  8. leetcode392. 判断子序列(动态规划)
  9. kafka专题:kafka单机和集群安装详情,Spring Boot如何整合Kafka
  10. cpython知乎_Numpy为什么可以用C语言写?
  11. 数据结构——第九章 查找
  12. Visual studio code清除终端数据
  13. 计算机信息安全技术课后习题答案
  14. Excel单元格自定义数值格式详细测试整理 及 Python用openpyxl设置Excel单元格属性——数值格式
  15. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  16. redis的三种特殊数据类型
  17. 【建议背诵】2022下半年软考「集成」100题(1)
  18. Pytorch 中的detach 和detach_
  19. 阿龙的学习笔记---哈希表与C++11中unordered_map学习笔记
  20. 淘宝/天猫平台商品详情API接口调用说明

热门文章

  1. 警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架
  2. vue2 切换路由时 页面滚动到顶部 用游览器返回时 记住上页的位置
  3. SQL Server 对比数据库差异
  4. Meta标签中的format-detection属性及含义
  5. window.name实现的跨域数据传输
  6. D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
  7. 一个Solidity源文件的布局
  8. angular绑定数据_Angular中的数据绑定说明
  9. Git合并和变基简介:它们是什么,以及如何使用它们
  10. 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...