私のコードは、FileObserverを使用してDCIMフォルダーをリッスンします。
私が使用したすべてのAndroidバージョンは、4.1.1を除いて、ビデオの撮影が終了したときに1つのイベントのみを送信しました。これは正しい動作だと思います。継続的に書き込み、終了したら閉じます。
ただし、4.1.1(GalaxyNexusおよびNexusS)では、イベントFileObserver.CLOSE_WRITEが2回送信され ます。つまり、ビデオの開始時と終了時です。
写真についても同じです-イベントは2回送信されます-それほど重要ではありませんが。
問題は、ビデオの開始イベントと終了イベントを区別できないことです。
ファイルのサイズを確認することはできますが、イベントが遅れている可能性があるため(デバイスが遅い/ビジー状態)、サイズがかなり大きい可能性があります。
なぜ振る舞いが変わったのか、何か考えはありますか?カメラのアプリのソースコードがどこにあるか知っていますか?私はそれを理解するために歴史を見てみることができます。