我正在研究需要視頻捕獲的應用程序。時間限制視頻錄製:在相機應用中顯示最長時間
一切工作正常,如:
- 打開攝像頭進行視頻錄製。
- 錄像正在錄製20秒。
- 視頻預覽和一切。
問題:
的問題是,當我開始然後錄像攝像頭應用程序停止20秒後的視頻錄製(這是正確的),但用戶得到通知僅20秒後說:「最大的再編碼時間達到」。
和同時記錄它顯示:
(重新編碼時間)/(可記錄的總時間)。
我想要什麼:
我想告訴用戶(剩餘時間)/(20秒)。
這裏是我的代碼:
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_VIDEO_CAPTURE = 1;
private static final int MAXIMUM_VIDEO_RECORDING_LIMIT = 20;
private static final int VIDEO_RECORDING_QUALITY = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dispatchTakeVideoIntent();
}
private void dispatchTakeVideoIntent() {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, MAXIMUM_VIDEO_RECORDING_LIMIT);
takeVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, VIDEO_RECORDING_QUALITY);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri file = data.getData();
}
}
}
如何可以實現的,請大家幫忙。
你想顯示剩餘時間,根據你的SD卡內存或像snapchat,只允許用戶錄製10秒或20秒視頻? – Naitik
@Naitik:我想讓用戶只能記錄20秒的視頻。 – Sangeeta