2012-03-15 11 views
1

私はSamsung S Plus携帯電話で作業しています。Android + phonegap + capture.captureAudio

Androidのバージョン:2.3.4 PhoneGapのバージョン:1.5.0

私は、オーディオビットを記録して、サーバーに同じをアップロードしようとしています。

キャプチャAPI、capture.captureAudio()を使用しています。機能 が呼び出されると、デバイス上でボイスレコーダーアプリケーション がロードされ、実行できる録音が要求されます。しかし、 の音声が録音された後、録音された オーディオファイルを選択してHTMLページに入れたり、少なくとも私は ファイルのどこに置く必要がありますか。新たに録画されたオーディオまたはライブラリーで利用可能なファイルを選択することはできません。 オーディオファイルを選択して再生するときはいつでも、 へのパスがアプリケーションに返される必要があります。

同じコードはiOSでは動作しますが、Androidでは動作しません。

次のコードが使用されます。

navigator.device.capture.captureAudio(captureSuccess, captureError, {limit : 1}); 

captureSuccesscaptureErrorは、いくつかのプライベート関数です。

アイデア?

おかげで、

+0

コードを投稿してみませんか? – gmh04

+0

リンクの下の完全なサンプルコード:http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html#capture.captureAudioは、この問題を再現するために使用されます。 – Balaji

答えて

1

私はあなたがここにドキュメントhttp://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html

あなたは試してみて、何が起こっているか見るためにあなたの成功とエラーコールバックメソッドにデバッグメッセージをプリントアウトすることができます見てきたと仮定しますか?

+0

はい、私はMedia APIを見ました。しかし、使用状況通知では、録画が行われていることをユーザーに知らせるためのUIはありません。また、時間制限も設けられる予定です。ユーザーは、どれだけ必要な量を録画し、その選択に応じて録画を停止するかのオプションはありません。 デバッグログ/アラートを挿入しましたが、成功コールバックまたはエラーコールバックのいずれも呼び出されませんでした。 – Balaji

+0

あなたは、Voice Recorderアプリケーションが起動しているので、ユーザーに通知するUIがあると言いました。また、ドキュメントページから「キャプチャ操作は、ユーザーがオーディオ録画アプリケーションを終了するか、CaptureAudioOptionsのlimitパラメータで指定された最大録画数に達したときに終了します。limitパラメータに値が指定されていない場合、デフォルト値の1が使用され、ユーザーが1つのオーディオクリップを記録した後にキャプチャ操作が終了します。したがって、ユーザーは好きな長さを記録してからアプリを終了できます。あなたのJSコードを投稿することができますか? – codemonkey

+0

私は、Media APIを使用してUIが起動されていないと言っています。 Capture APIを使用すると、ボイスレコーダーアプリケーション(電話中にある)が起動されます。私はすでに私の元の投稿に見られるようにコードを掲載しています。 – Balaji