微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何设定录像的文件大小和录制 时间限制

如何设定录像的文件大小和录制 时间限制

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
在某些特定场合(如MMS),我们需要限定录像的时间长度或者最终生成的录像文件的大小,可以参考下面方法来做相应设定。
[SOLUTION]
android Java php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework默认提供相应的接口,贵司可以根据自身需求,APP里调用下面接口直接将具体设置值设置下去。
max duration:MediaRecorder.java里的接口setMaxDuration()
max file size:MediaRecorder.java里的接口setMaxFileSize()
录像的音视频编码方式,分辨率,码流以及帧率是通过mediaprofiles.cpp里createmtkCamcorderProfile()里将配置的参数设定下去的。
在某些场合,我们需要限定file size并且期望能达到一定的duration,有可能未达到期望的duration,file size达到了限制,录制就停止了。可以
通过减小mediaprofiles里createMTKCamcorderProfile()里设定的帧率,比特流来做相应调整。
从log里可以检查上层最终设置给StagefrightRecorder的参数:
03-27 14:46:16.644 299 1961 D StagefrightRecorder: setVideoSource: 1
03-27 14:46:16.645 299 883 D StagefrightRecorder: setAudioSource: 5
03-27 14:46:16.645 299 299 D StagefrightRecorder: setOutputFormat: 1
03-27 14:46:16.645 299 884 D StagefrightRecorder: setVideoFrameRate: 15
03-27 14:46:16.646 299 1961 D StagefrightRecorder: setVideoSize: 176x144
03-27 14:46:16.648 299 883 D StagefrightRecorder: setParameters: video-param-encoding-bitrate=96000
03-27 14:46:16.648 299 883 D StagefrightRecorder: setParameter: key (video-param-encoding-bitrate) => value (96000)
03-27 14:46:16.649 299 883 D StagefrightRecorder: setParamVideoEncodingBitRate: 96000
03-27 14:46:16.649 299 883 D StagefrightRecorder: setVideoEncoder: 1
03-27 14:46:16.658 299 884 D StagefrightRecorder: setParameters: audio-param-encoding-bitrate=128000
03-27 14:46:16.658 299 884 D StagefrightRecorder: setParameter: key (audio-param-encoding-bitrate) => value (128000)
03-27 14:46:16.658 299 884 D StagefrightRecorder: setParamAudioEncodingBitRate: 128000
03-27 14:46:16.660 299 1961 D StagefrightRecorder: setParameters: audio-param-number-of-channels=2
03-27 14:46:16.660 299 1961 D StagefrightRecorder: setParameter: key (audio-param-number-of-channels) => value (2)
03-27 14:46:16.660 299 1961 D StagefrightRecorder: setParamAudioNumberOfChannels: 2
03-27 14:46:16.663 299 299 D StagefrightRecorder: setParameters: audio-param-sampling-rate=48000
03-27 14:46:16.663 299 299 D StagefrightRecorder: setParameter: key (audio-param-sampling-rate) => value (48000)
03-27 14:46:16.663 299 299 D StagefrightRecorder: setParamAudioSamplingRate: 48000
03-27 14:46:16.663 299 299 D StagefrightRecorder: setAudioEncoder: 3
03-27 14:46:16.664 299 884 D StagefrightRecorder: setParameters: max-duration=10000
03-27 14:46:16.664 299 884 D StagefrightRecorder: setParameter: key (max-duration) => value (10000)
03-27 14:46:16.664 299 884 D StagefrightRecorder: setParamMaxFileDurationUs: 10000000 us
03-27 14:46:16.664 299 884 W StagefrightRecorder: Target duration (10000000 us) too short to be respected
03-27 14:46:16.664 299 1961 D StagefrightRecorder: setParameters: max-filesize=294912
03-27 14:46:16.664 299 1961 D StagefrightRecorder: setParameter: key (max-filesize) => value (294912)
03-27 14:46:16.664 299 1961 D StagefrightRecorder: setParamMaxFileSizeBytes: 294912 bytes

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top