首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RIM黑莓录制3GP视频

RIM黑莓录制3GP视频
EN

Stack Overflow用户
提问于 2011-01-12 06:49:31
回答 1查看 826关注 0票数 1

我正在编写一个应用程序,可以记录一个3GP视频。我尝试过MMAPI和Invoke API。但有以下问题。

使用MMAPI:

  1. 当我录制到流时,它以RIMM流格式记录视频。当我试图播放这个视频播放器给错误的"Unsupported media format."
  2. When,我记录到一个文件。它将创建大小为0.

的文件。

使用Invoke API:

在MMS模式下,不允许录制超过30秒的视频。在正常模式下的文件大小的application.

  • 是非常大的。

  • ,一旦我调用相机应用程序,我就没有任何对

  • 的控制。

这是我的源代码:

代码语言:javascript
复制
       _player = javax.microedition.media.Manager

                .createPlayer("capture://video?encoding=video/3gpp&mode=mms");

//我尝试了从System.getProperty("video.encodings")方法返回的每一个编码

代码语言:javascript
复制
        _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();

在“开始”菜单项选择中:

代码语言:javascript
复制
     try {
            _recordControl.startRecord();


        } catch (Exception e) {

            _player.close();
            showAlert(e.getClass() + "  " + e.getMessage());
        }

停止menuItem选择:

代码语言:javascript
复制
     try {
            _recordControl.commit();

        } catch (Exception e) {

            _player.close();
            showAlert(e.getClass() + "  " + e.getMessage());
        }

如果我做错了什么,请让我来吧。

EN

回答 1

Stack Overflow用户

发布于 2011-05-12 14:27:07

我也有同样的问题,我只知道这是RIM专有格式:http://docs.blackberry.com/en/developers/deliverables/11942/RIM_proprietary_video_format_1001586_11.jsp

  • you获取文件大小0,因为这段代码:

代码语言:javascript
复制
_recordControl.setRecordLocation(videoPath + "RecordedVideo.3gp");

当我复制RIM演示时,我也有同样的问题,但这是错误的。使用setRecordStream()代替。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4666057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档