2013-04-15 5 views
1

в моем приложении im захват видео с длительностью 10 секунд. Использование метода EXTRA_DURATION_LIMIT.my код отлично работает в sony 2.3.but в другом obile, например htc и lg.my, длительность продолжается более 10 секунд ... как исправить чтокак записывать видео длительность программно?

мой код:

Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, limit); 
videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 
startActivityForResult(videoIntent, ACTION_TAKE_VIDEO); 

есть ли другой способ ограничить продолжительность времени ??

+0

Intent videoIntent = новый Intent (MediaStore.ACTION_VIDEO_CAPTURE); videoIntent.putExtra (MediaStore.EXTRA_DURATION_LIMIT, лимит); videoIntent.putExtra (MediaStore.EXTRA_VIDEO_QUALITY, 0); startActivityForResult (videoIntent, ACTION_TAKE_VIDEO); – user1915881

ответ

0

вы можете использовать как этот

  Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 

      Uri videofileuri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO); // create a file to save the video 
      intent.putExtra(MediaStore.EXTRA_OUTPUT,videofileuri); // set the image file name 
      intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
      intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,10); 

      // start the Video Capture Intent 
      startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE); 
Смежные вопросы