作るに至ったわけ
日本や韓国などではスマホ(ケータイ含め)で写真を撮影しようとするとシャッター音が鳴りますが、海外で販売されたスマホ(iPhone含め)はシャッター音は鳴りません。インスタなどでレストランなどの静かなところで撮影する時など、あの音が鳴ると気を使いますよね。マナーからだという意見もありますが、スクリーンショットもなる必要はありません。法律で決まってるわけでないので、徐々にこの慣習がなくなっていくといいのになと思います。
というわけで、iOS向けにマナーモード時はシャッター音がならないカメラアプリを作ってみました。
無音カメラを作る方法
- ビデオ撮影モードで静止画をキャプチャする方法
割とこの方法は一般的なようでぐぐると多く見つかります。ただ、静止画モードではないため解像度が劣ったりといろいろ制限があります。
- 逆位相の音を再生する方法
ノイズキャンセリングと同じ方法ですが、ジャストのタイミングで再生しないといけないため、難易度は高いようです。
- シャッター音のサウンドファイルを削除する方法
Jailbreakしかできません。
などなど。今回、どうやったかはまだ言えません。
審査を乗り越えるには
Appleの審査が通るまで約1ヶ月かかりました。基本的には、ユーザーに気付かないような録音、録画、撮影などは許可できないというもの。シャッター音を消すことはできませんと。特に、アプリ名からも連想させてはいけませんと。最初は「サイレントカム」っていう名前でした。
だって、AppStore見ると「無音カメラ」とかもろいってるアプリだってあるわけで、なんで???って感じでした。アプリの説明にも思いっきり書いてあるし、、神であるAppleが言うのだから仕方ありません。
未だ謎ですが、
- アプリ名には「無音」「サイレント」と言った連想するキーワードは入れない
- シャッター音をなるモードも用意する(今回のようにマナーモード以外はシャッター音鳴ります)
と言うのが今回の審査でわかりました。
使ったフレームワーク
- AVFoundation.framework
ちょっと面倒でしたが、たまたまみたサンプルがこれだったのと、撮影画面とかをカスタマイズできたほうがいいかなと思ったのが理由です。
そしてリリース
C'zCam
https://apps.apple.com/jp/app/czcam/id585273753
静か目、静かカメラ、静かカメ、、、というわけで、C'zCamです。
よかったら試してみてください。無料です。
参考