次の Android のアプリ開発の Sample を実行すると、みんな大好き NullPointerException が発生することがあります。
・MediaRecorder
https://developer.android.com/samples/index.html
Android のエミュレーターでは、カメラの有無も設定できます。
カメラが無い設定でエミュレーターを作っている場合、カメラ機能を使おうとするとエラーになります。
このカメラの有無の確認が実装されていないため、存在しないカメラを使おうとして NullPointerException が発生します。
確認方法
・Android Virtual Device Manager(AVD マネージャー)を開き、使用しているデバイスの Edit this AVD
をクリック。
・左下の方にある Show Advanced Setting
ボタンをクリック。
・Camera
が None になっていたらカメラがありません。
対策
AVD を新しく作ってください。