2011-01-12 84 views
1

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

使用MMAPI:

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

使用调用API的文件:

  1. 在MMS模式下,它不允许录制视频超过30秒。
  2. 在正常模式下文件的大小非常大。
  3. 一旦我调用相机应用程序,我没有任何控制应用程序。

这里是我的源代码:

 _player = javax.microedition.media.Manager 

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

//我试图从System.getProperty每个编码返回( “video.encodings”)方法

 _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(); 

开始菜单项选择:

 try { 
      _recordControl.startRecord(); 


     } catch (Exception e) { 

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

停止菜单项目选择:

 try { 
      _recordControl.commit(); 

     } catch (Exception e) { 

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

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

回答