オトカメラ(PhonoCam) (3) 1.1 Update
オトカメラをUpdateしました。(version 1.1)
変更点は4つです。
1. iPhone OS 2.1に対応しました。
2. http://localIP:8080/new
コマンドでまだバックアップしていないファイルのみをダウンロード(PCに転送)できるようになりました。
3. 撮影時にプレビューする
シャッターを押した後、プレビュー画面で確認するかどうかを設定できるようになりました。
4. 起動が若干速くなりました。
そ、し、て、 今なら115円です!!
内蔵ビュワー内で音の再生終了時に再生ボタンに戻らない問題がありました。
すでに修正版1.1.1を申請済みですので、少々お待ちください。
開発者向け情報
MainWindow.xibを使わないようにして、起動を若干速くしたんですが、カメラの初期化があるので時間かかるときはかかってしまうという。
オトカメラでやっている処理はAudio Queue Servicesだけでできるのに、試しにAVFoundation Framework(AVAudioPlayer)を使っていました。
しかし、iPhone2.2〜対応だと、ユーザーの母数が少なくなるので、AVAudioPlayerを廃止して2.1〜対応にしまました。
具体的には、Audio Queue ServicesでAVAudioPlayerと同じインターフェイスのクラスを実装しました。ちょっとめんどくさかったけど、おかげでコードの変更は少なく済みました。Core Audioやっててよかった
しかし、2〜10秒の記録時間を設定している場合のオーディオファイルの切り出しにExtended Audio Fileを使っているので、2.1までしか対応できず。
Extended Audio FileはAudio File Servicesのラッパーなので、Audio File Servicesを使うように書き換えることができる。けど、2.0はさすがにサポートきついなということで2.1〜対応ぐらいでいいかなと。
というわけで、iPhone OSはCore Audio FrameworkがiPhone OS 2.0〜2.2.1の間に相当変わっているので注意が必要デス!

