2012-04-24 6 views
4

私は、ユーザーのオーディオを録音することを伴うアプリを開発中です。私はオーディオレコーダーを呼び出すために次の目的を使用しています。Samsung Charge RECORD_SOUND_ACTION結果が開始されたときにインテントが返されない

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path))); 
startActivityForResult(intent, AUDIO_REQ); 

これはエミュレータとそれが上でテストされていますほぼすべてのデバイス上で正常に動作している間、私はサムスンの充電で、それを実行しようとすると、オーディオレコーダーは私の記録を保存し、私の活動に復帰するためのオプションを与えることはありません。録音が完了すると、デバイス上のすべての録音されたオーディオのリストに送られ、このリストからどれかを選択するだけで再生されます。戻るボタンで呼び出し側のアクティビティに戻ることができますが、これによりRESULT_CANCLED結果コードが生成され、path,にファイルが作成されず、onActivityResultのdataパラメータがnullになります。 (この場合、EXTRA_OUTPUTを削除してもデータはnullですが、この場合は何も変わりません)

このデバイスのオーディオレコーダーを正しく動作させる方法を知っている人はいますか?それとも、これはSamsung Chargeの問題であることを少なくとも確認することができますが、多くのデバイスで心配する必要はありません。

+0

あなたはまだこれに対する解決策を見つけましたか? – Varun

+0

いいえ、私はこの質問を更新します。 – MattDavis

+0

これは、そのデバイス用のオーディオレコーダーのカスタマイズされた実装における(無知な)バグかどうか疑問に思っています。たぶんあなたがデバイスを検出し、あなた自身のオーディオ録音GUIを作成する可能性がありますか?長期的な選択肢として、これをサムスンに報告することができます。 –

答えて

3

私はSamsung Galaxy S SCLで同じ問題を抱えています。したがって、この問題は多くのデバイスで発生する可能性があります。たぶん、最高のソリューションは、独自のレコーダーをインプリメントするのではなく、組み込みのインテントを実装することです。しかし、上のように推奨されていません(私は、アプリケーションごとに統一されたインターフェースを持つ方が良いと思います。あなた自身のレコーディングGUIを書く必要があれば、それをすべてのデバイスに使わないのはなぜですか?)

とにかく、レコーダーから戻ってデータを取得する方法を見つけたら、ここに投稿するといいでしょう。ありがとう

+0

私は自分のオーディオレコーダーを巻き起こしました。この問題に修正が加えられたかどうかは分かりませんが、電話は数世代前ですので、これ以上関連する情報はありません。 – MattDavis

関連する問題