ビデオを録画するサンプルコードでビデオ録画をするアプリのサンプルコードを紹介しましたが、実際のアプリはこんな単純に作る人はいないと思います。機種依存とか、わけのわからないエラーだとか、クラッシュしまくりに苦しめられる前に!よかったら、下記を読んでみてください。ビデオを録画するサンプルコードでは、かなり簡単に動作するものを作れたので、そのままアプリを作ってしまいました。麻雀で言えば、手なりに手を進めてしまって、あまりよくない状態です。後々、いろいろなエラーに苦しめられました。次は同じ過ちは犯さないぞ!これを最初から知っていればこんなに苦しまなかったのに!という反省もこめてまとめておきました。公式ドキュメントをちゃんと読む!本当に当たり前のことですが、ついつい英語だからと、他のサイトにも紹介されているからと飛ばしてしまいましたね。Appのあたりから、注意して読みましょう。ビデオを録画するには、MediaRecorderというクラスを使いますが、Cameraと切って切り離せないからです。Cameraをちゃんと扱わないと、アプリがじゃんじゃん落ちることになります。以下、公式サイトの注意点をピックアップして記述します。Cameraについて、この順番で利用します。カメラを見つけてアクセスするプレビューを作るプレビューレイアウトを作るリスナーを作り、ビデオ録画の準備をするビデオを録画し、ファイルを保存するカメラをリリースするカメラアプリが落ちたり不具合になる原因のひとつが、カメラをリリースできていないことが多いです。リリースしないと、自分のアプリ内でも再度カメラにアクセスできず、落ちてしまうのです!!(おそろしや)Camera.release()を忘れないようにしましょう。Camera.openをするときは、下記のようにGoogleさんがサンプルを示してくれているように、一度中身を空してからopen()しましょう。try~catchで囲む。上記でカメラを作ってみたら、次はビデオです。ビデオを動かすためには順番がかなり大事。※くどいようですが、必ず上記の順番で!さもなくば、お主に恐ろしい呪いがふりかかるであろう...的な感じです。プレビューをストップするカメラをリリースするonPauseのときなどに、MediaRecorderをリリースしたり、Cameraをリリースするのを忘れない!reset()したり、release()したり、nullにするのを忘れないようにします。これもGoogleさんがサンプルコードを書いてくれているので、これを使うのが安全でしょう。コメントをキャンセルメールアドレスが公開されることはありません。株式会社オンラインコンサルタント.%d人のブロガーが「いいね」をつけました。