現在、以下のようなアプリを公開させていただいております。
http://www.softpower.net/biz/sensorvideorecorder.html
先日、モトローラのDroidを利用しているユーザーから要望があり高精細動画に対応しようとしているのですが、どうもVGA以上のサイズがうまく録
画・再生できないようです。
現象は以下のようなものです。
1.録画時にはプレビューも表示され、一見録画しているように見える。
2.録画されたファイルを再生しようとすると音声は再生できるが、画像が真っ黒になる。
(他のアプリでの再生等、詳細な現象は不明です。)
アプリは以下のような処理をしています。
1.ターゲットバージョンはAPIレベル4、LargeScreensはtrue。
2.録画再生にはMediaRecorder,MediaPlayerを使用。
3.エンコーダーは音声・画像ともデフォルトを設定。(ここがあやしい?)
4.prepare() 時のエラーは発生しない。
これまでは別のアプリの中国語版作成で親しくなった中国の会社にてDroidとNexusOneでのテストをしてもらっていたのですが、このところ先方
も忙しいようで頻繁にテストをしてもらうことができない状況です。
Webで関連情報を探しているのですが、ビデオ周りについての情報は少ないようです。
どなたか、このような現象に情報のある方がおられましたら、なんでも結構ですのでお教えいただければ幸いです。
手元に実機があるとデバッグのしようもあるのですが、遠隔地とのやりとりではなかなか難しいですね。
教えを請うだけでは申し訳ありませんので、本アプリ開発の過程で発見した事を記させていただきます。何かのお役に立てばと思います。
1.MediaRecorderでの録画は連続で1時間11分34秒を超えると正しく録画できないようです。(符合なし整数にて1μs毎カウント時に
オーバーフローする長さ?)
2.setMaxFileSize(long) では、long引数にもかかわらず符号なし整数の上限値(4GB)を超えると駄目なようです。
(これらは、SDK1.5の時に発見した現象です。1.6以降では確認していません。)
以上、よろしくお願いいたします。
どうやら MediaRecorder では Droid の高精細動画を録画できないようです。
http://groups.google.com/group/android-developers/browse_thread/thread/a01d2d8b0e4b69e3
NexusOne などでも同様なのでしょうか?
もしなにか情報をお持ちの方がおられましたら、ぜひ御教示下さい。