私はAndroidアプリに取り組んでいます。
サーバーに送信するために、録画したビデオの明瞭度を圧縮しています。動画の最大長は 30 秒です。
2 MP または 3 MP の電話からビデオをアップロードできます。
ただし、Samsung S3、S2、またはグランドなどの 8 MP の電話からはアップロードできません。
画面がロードし続けます(つまり、アップロード中です)。
ビデオを最大レベルに圧縮する方法を教えてください。
私のコード:
File mediaFile = new File(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.getPath()
+ "/IRCMS_video.3gp");
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri videoUri = Uri.fromFile(mediaFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,41943040);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,30);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(intent, 3);