java 视频分辨率_java – Blackberry:如何在录制前设置视频分辨率
我需要以特定分辨率录制视频(尽可能少).
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:如何在录制前设置视频分辨率相关推荐
- DirectShow实现视频的实时显示并抓图,可以设置视频参数
效果图如图所示: 1.DirectShow视频的显示 //初始化com CoInitialize(NULL); HRESULT hr; pBuilder = NULL; pGraph = NULL; ...
- loadrunner入门教程(8) --脚本录制前设置
文章目录 1.录制原理 2.脚本录制 2.1录制选项 2.1.1 Recording选项卡页面 2.1.1.1 HTML-based Script选项 2.1.1.2 Advanced选项卡页面 3. ...
- java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展
手头做一个视频相关项目,但是客户发来的测试视频(avi格式) 现有组件不能解码.现有 视频解码组件方案有基于JMF和opencv Jni调用.远远不能满足目前市面上玲琅满目的各种视频编码 标准. 进行 ...
- java通讯课程_Java项目实战-仿QQ即时通讯软件视频课程
1.学习JAVA的Swing做UI设计, 2学习用JAVA语言进行数据库编程,熟练使用Connection,Statement,PreparedStatement,ResultSet等数据库类库: 3 ...
- java画虚线_java cansvas 画虚线要怎么设置?
展开全部 java cansvas 画虚线通过Graphics2D setStroke(BasicStroke) 设置笔画虚线模式.32313133353236313431303231363533e5 ...
- java imageicon 路径_java awt ImageIcon icon 相对路径设置
一.问题 ImageIcon icon = new ImageIcon("a.gif"); 执行结果是icon无法显示 二.解决 类中有如下调用: ImageIcon icon = ...
- java 如何测试_java – 如何测试一个变量是否设置?
Java编译器不会让您定义变量并在赋值之前使用它们,因此问题不存在于与php中存在的相同的形式. 编辑 如果在你的情况下,编译器并没有阻止你(因为这是一个实例变量),最好的解决方案可能是将变量初始化为 ...
- java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法
今天在整合为数据库发现在配置中实现的赋值方式,可以用代码实现.特记录下共以后参考: 代码: // 操作数据库 Connection conn; String strDatabase ="no ...
- linux 显示器分辨率设置太小了,显示器不显示 如何在设置回来,当“显示设置”中的分辨率不可用时,如何使用xrandr设置自定义分辨率...
您需要执行以下步骤来添加新的自定义分辨率并应用它.以下步骤用于添加1920x1080分辨率,但是您可以将其用于任何其他所需的分辨率.但是请确保您的显示器和板载图形支持该分辨率. # First we ...
最新文章
- R语言match函数对象之间的匹配实战
- 开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
- Java中继承、接口、多态的作用详解(纯理论)
- 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
- qprocess调用linux命令
- 后台管理页面布局(左侧导航长度根据右侧内容无限延伸)
- 40个精心设计的免费的社交网络图标
- leetcode392. 判断子序列(动态规划)
- kafka专题:kafka单机和集群安装详情,Spring Boot如何整合Kafka
- cpython知乎_Numpy为什么可以用C语言写?
- 数据结构——第九章 查找
- Visual studio code清除终端数据
- 计算机信息安全技术课后习题答案
- Excel单元格自定义数值格式详细测试整理 及 Python用openpyxl设置Excel单元格属性——数值格式
- 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
- redis的三种特殊数据类型
- 【建议背诵】2022下半年软考「集成」100题(1)
- Pytorch 中的detach 和detach_
- 阿龙的学习笔记---哈希表与C++11中unordered_map学习笔记
- 淘宝/天猫平台商品详情API接口调用说明
热门文章
- 警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架
- vue2 切换路由时 页面滚动到顶部 用游览器返回时 记住上页的位置
- SQL Server 对比数据库差异
- Meta标签中的format-detection属性及含义
- window.name实现的跨域数据传输
- D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
- 一个Solidity源文件的布局
- angular绑定数据_Angular中的数据绑定说明
- Git合并和变基简介:它们是什么,以及如何使用它们
- 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...