2012-05-11 10 views
1

インテントエクストラを設定して記録されたビデオのビデオフォーマット出力を選択する方法はありますか?それとも、ポストレコーディング処理機能でもできますか?私がやろうとしているのは、録画したビデオをACTION_SENDインテントを使ってMMSメッセージで送信することですが、カメラが保存している.mp4形式は使用しません。ACTION_VIDEO_CAPTUREのフォーマットを変更してください

どうすればいいですか?

編集:これは私の記録符号が何であるかです:私は、これはあなたが正確に探しているものではありませんが、することができますかなり確信しているものの

Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); 
videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 
startActivityForResult(videoIntent, VIDEO_ACTIVITY); 
+0

あなたは、デバイスのネイティブビデオレコーダーからビデオを収集していますか?または、あなた自身であなたのアプリにビデオを録画していますか? –

+0

私はACTION_VIDEO_CAPTUREインテントを使用しているネイティブビデオレコーダーを使用しています –

+0

あなたの最善の策はあなたが望む設定を自由に設定できる独自のビデオ録画活動を書くことだと思います。これが役立つかどうかを確認してください:http://stackoverflow.com/questions/1817742/android-video-recording-sample –

答えて

2

あなたは意図ACTION_VIDEO_CAPTUREに次の余分なののいずれかを渡すことができますそれをもう少し詳しく調べてください。一部のデバイスは、あなたがそれを向上させることができますが、

EXTRA_OUTPUT 
EXTRA_VIDEO_QUALITY 
EXTRA_SIZE_LIMIT 
EXTRA_DURATION_LIMIT 

私はMMSのファイルサイズのプロトコルの制限があるとは思いませんが多分Androidのには限界がある( はちょうどここ & 300キロバイトの間に500キロバイトを推測しますメッセージ設定で)、問題が解決するかどうかを確認するために、品質が低く、サイズ制限がある動画を送信してみてください。

私はしばらく前に似た何かを覚えているので、これは言っている、とエラーメッセージが(私の記憶を引用)のようなものだった理由:

申し訳ありませんが、あなたはこのビデオを追加することはできませんメッセージ

これは私が言及したサイズ制限であることが判明しました。エンコードまたはファイルタイプではありません。

更新

Looking at the docs私は特にEXTRA_VIDEO_QUALITY 1に、ここにある、メディアストアのものにMMSへの言及を見つけた:

テント、余分な制御に使用する名前記録されたビデオの品質。これは整数プロパティです。 現在の値0は品質が低いことを意味し、MMSメッセージに適しており、値1は高品質を意味します。将来、他の品質レベルが追加される可能性があります。

+0

私は、 "申し訳ありません、あなたのメッセージにこのビデオを追加することはできません"と正確なエラーメッセージがあります。私はすでにこのセットを持っています:\t \t videoIntent.putExtra(MediaStore。EXTRA_VIDEO_QUALITY、0); –

+0

それはおそらく、ファイルサイズが大きすぎることを意味し、低品質の本当に小さなビデオで試してみるといいでしょう。 –

+0

〜50kbで記録しましたが、同じエラーが発生しています。注:これはSMS/MMSアプリケーションのためだけであり、電子メール/フェイスブック/ etcではありません –

関連する問題