Android - 在机器人上设置持续时间未使用CamcorderProfile

时间:2015-08-12 13:33:04

标签: android video-capture

目前我正在尝试在将要由媒体记录器使用的Android的CamcorderProfile上设置最大持续时间。如果我将duration属性设置为一个应该有效的秒数,则基于文档。有些原因虽然没有得到尊重。

CamcorderProfile baseProfile = mCameraWrapper.getBaseRecordingProfile();
baseProfile.duration = 5;
recorder.setProfile(baseProfile);

在这种情况下,录音机应该在5秒后停止录音,但从不这样做,只有在录音机的setMaxDuration上设置设置时才会有效。

如果配置文件的持续时间设置没有用于视频的最长持续时间,请知道该配置文件的持续时间设置是什么?

TIA

1 个答案:

答案 0 :(得分:0)

这些是camcoder应用程序本身的只读属性,它们不一定被媒体记录器使用。

事实上,如果你看看这里:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/media/MediaRecorder.java#MediaRecorder.setProfile%28android.media.CamcorderProfile%29

你可以看到没有使用持续时间,而是可以使用setMaxDuration:

http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration(int)

这样做。