2011-03-13 8 views
13

私は、シャッター音(写真を撮るときにカメラが作る音)をコード内の何かに置き換えたいと思っています。私はそれが着メロや通知のようになることを望んでいたが、私はそれについて何か他の場所を見ない。私は、写真を撮る前に電話を止めるコードを見てきましたが、直後に音量を下げていませんでしたが、サウンドを別のmp3またはoggに置き換える方がいいです。アンドロイドでカメラのシャッター音を置き換えるか、または消す方法はありますか?

根付いた電話がある場合は、ファイルを置き換えることができます。これは私のアプリの解決策ではありません。

私のアプリにちょうどいいです。アイデアはそれを設定し、それから設定を解除することです。あなたが何かをタイプした後、それを再読した後の面白いやり方は、それを別の観点から考えるのに役立ちます。以下のコードを使用してオーディオサービスをシャットダウンし、直前にサウンドを再生しています。素晴らしい回避策として動作します。多分いつか、私たちはそれを設定することができます。

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

ありがとう!

+0

アプリ内または一般的には? – JoaquinG

+1

ちょうど私のアプリにあります。アイデアはそれを設定し、それから設定を解除することです。あなたが何かをタイプした後、それを再読した後の面白いやり方は、それを別の観点から考えるのに役立ちます。私はコード 'コード'を使用しましたAudioManager mgr =(AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM、true);オーディオサービスをシャットダウンするが、前に自分のサウンドを再生する。素晴らしい回避策として動作します。多分いつか、私たちはそれを設定することができます。 – MWMWM

+0

@MWMWM答えとして投稿してみませんか?魅力的な作品! – HRJ

答えて

10

Cameraオブジェクトを使用している場合は、Camera.ShutterCallbackと指定して再生することができます。

Intentを使って別のアプリを起動すると、そのアプリは写真を撮るときに再生するものを選択します。

あなたのミュートオーディオソリューションは、ユーザーが敵対しているようなものです。その間にシステムサウンドを再生する必要があるものがあるかのように、ユーザーは聞きません。

+0

これはユーザーに敵対的かもしれませんが、一部の携帯電話やAndroidエミュレータでさえ、ShutterCallbackはデフォルトのシャッタークリック音を無効にしません。その周りに別の方法はないようです。 Googleは[legal concers](http://osdir.com/ml/AndroidDevelopers/2009-06/msg00370.html)のためにカメラのサウンドを強制した可能性があります – jho

+2

このdoesntは私のために働くようです。シャッターバックでは何もしませんが、サウンドはまだ再生されています。 – clamp

+0

私と同じですが、ドロイド3では動作しません。 – Geoffroy

0

プレビューコールバックからのデータは、onclickリスナーを使用して、ボタンなどの特定の種類のトリガーで画像に保存する機能を使用して使用できます。画像をjpegまたはpngに圧縮することができます。この方法では、実装するshutterCallbackはありません。したがって、写真を撮るときにあなたが賞賛している音を出すことはできません。

関連する問題