問題タブ [android-audiomanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - TTS のデフォルトのオーディオ ストリームは何ですか?
私が知る限り、現在Androidには 7 つのオーディオ ストリームがあります。
また、使用するストリームを TTS エンジンに明示的に伝えることができることも知っています。
ただし、オーディオ ストリームを指定しない場合にデフォルトで使用されるストリームはわかりませんでした。
Android の TextToSpeech エンジンからのデフォルトのオーディオ ストリームは何ですか?
Android の TextToSpeech エンジンで現在使用されているストリームを照会する方法はありますか?
UPDATE: DEFAULT_STREAMTextToSpeech.Engine
として定義された定数がありますが、それが参照している 7 つのストリームが不明です。ただし、STREAM_MUSIC と同じ 16 進値 (0x3) です。これでしょうか?
android - AudioManager からの録音出力 - Android
MIC からではなく、デバイスからオーディオを録音しようとしています。通常のオーディオレコーダーとメディアレコーダーの機能をすべて調べましたが、何も見つかりません。欲しい音は「AudioManager.STREAM_MUSIC」の音ですが、保存する方法が思いつきません。
詳しく説明するには、デバイスのスピーカーから出てくる音を保存/録音する必要があります。
みんなに感謝します!
android - Android MediaPlayer - STREAM_ALARM で再生するには?
次のコードを使用して、アプリケーションでメディア プレーヤーのオーディオ ストリームを設定しようとしましたが、これを行うとエミュレータで音が聞こえません。プレーヤーのストリームを設定しないと、オーディオは正常に再生されます。私はこれを間違って使用していると確信していますが、どのようにトレーニングすることができませんか?
注: MODIFY_AUDIO_SETTINGS パーミッションを既にマニフェストに追加しました。
ありがとう!
android - 着信コールのメディアサービスをオフにするにはどうすればよいですか?AudioManagerが機能していません
中断が発生した場合に再生を停止するようにオーディオ再生アプリを設定しようとしています。次のようなAudioFocusHelperの設定に関するAndroidSDK開発者向けノートの指示に従いました。
そして、彼らが提案するように、私はオーディオプレーヤーをサービスで実行しています。オーディオサービスにこのメソッドがあり、オーディオフォーカスの変更に応答して再生を一時停止しますが、機能しません-vmデバッガーでこれをテストする方法がわからないため、着信時に何が起こっているかを実際に確認できません電話。トーストをポップアップするように言ったので、呼び出されていないようです。
必要に応じてさらに多くのコードを投稿できます。すでに多くのコードを投稿しているようで、過剰な量を投稿したくありません。私のonAudioFocusChangeが呼び出されていないように見えます。これらの機能は2.2より前ではサポートされていないため、Android 2.2(minSDK 8)でこれを実行しています。こんにちはと低いでヒントを検索しましたが、このトピックについてはほとんど見つけられないので、誰かが私にいくつかの手がかりを与えてくれることを願っています。
android - ネイティブ プレーヤーが一時停止しているときに OnAudioFocusChangeListener が実行されない
カスタムアプリプレーヤーで曲を再生すると、OnAudioFocusChangeListenerが呼び出され、プレーヤーの音量を下げるために適切なものがすべて呼び出されると、正常に動作します。ただし、ネイティブ Android プレーヤーを開始して一時停止し、アプリ プレーヤーを開始すると、同じことは行われず、通話通知のみが送信され、オーディオ フォーカス イベントは送信されません。何が原因でしょうか?
手順は次のとおりです。
- Android ネイティブ プレーヤーを起動する
- 一時停止する
- アプリプレーヤーを開始します
- このハンドセットに電話する
- OnAudioFocusChangeListener を受信せず、CallStateListener のみが呼び出されるため、音楽はプレーヤー内で一時停止しません。
ネイティブ OS プレーヤーが一時停止しているために、OS が低音量通知を送信しない可能性はありますか?
ありがとうございました
android - すでにオーディオフォーカスがあるかどうかを確認する方法は?
私は、再生を開始するときに requestAudioFocus() を丁寧に実行し、停止するときに放棄AudioFocus() を行うオーディオ再生 Android アプリを持っています。ユーザーが自分のアプリで別のファイルを再生したい場合があります。自分からのリクエストを行わないように、既にオーディオ フォーカスがあるかどうかを確認できるようにしたいと考えています。AudioManager のドキュメントを見ると、これを行う方法がわかりません。かなり露骨な省略のようです。リクエストを呼び出す前に、サービスが既にオーディオ フォーカスを持っているかどうかを判断する方法があるかどうかは誰にもわかりませんか?
android - 既存の MediaPlayer を使用してオーディオ再生用のデータ ソースを変更しますか?
同じメディア プレーヤーを使用しようとしていますが、データ ソースを変更しています。これが私がやろうとしていることです:
新しいメディアファイルに変更したいときにこれを呼び出します。ただし、データ ソースが正常に変更されていないようです。最初の質問: このようにすることは可能ですか? それとも、メディア プレーヤーを解放して、新しいファイルごとに新しいプレーヤーを作成する必要がありますか? 可能であれば、なぜ私のコードが正しく動作しないのでしょうか?
編集:まあ、メディアプレーヤーをリリースして再作成しても、それはできません! 同じ曲を流し続けるだけ!?!? それはどのように可能ですか?新しいアイデア -- トラックごとに異なるメディア プレーヤーを作成します。それは本当に私がここでしなければならないことですか? これはおそらくAndroidのバグですか?
android - 音量を特定の値に設定し、もう一度戻します
アラーム音を可能な限り最大の音量で再生することをユーザーが選択できるようにしたいと考えています。
このためには、メディアの音量を最大に設定し、アラームを再生して、音量を元の状態に戻す必要があります。
テストのために、このonClick
イベントのボタンがあります:
アラーム音は最大音量ではなく、元の音量で再生されます。
私は何を間違っていますか?
android - Androidは、アプリケーションでサウンドをロードして再生するための最速の方法です
1つのアクティビティで6つの異なるサウンドをロードし、ボタンをクリックするだけですべてのサウンドを再生する必要があるプロジェクトに取り組んでいます。サウンドファイルはそれほど大きくありませんが、問題はもっと大きくなる可能性があるということです。これは、単一のアクティビティでサウンドファイルをロードする最も速い方法です。テスト目的で、res / rawフォルダーを使用してサウンドファイルを保存し、2つの異なる方法でファイルを再生しようとしましたが、結果は満足できませんでした。 2つの異なるタイプのコード:
方法1:
方法2:
しかし、問題は両方の方法が遅いことです..私は音を再生するより速い方法を見つける必要があります..しかし今、私が音を再生するためにボタンをクリックしてからほぼ1秒後です。
サウンダをより速く再生する方法についてアドバイスをいただけますか?アプリケーションの起動時にそれらをキャッシュにロードするか、データベースまたは他の場所に保存する必要があります(実際のところ、データベースは良いオプションではないと思いますがいくつかの提案を聞きたいです)またはアセットフォルダからそれらをロードするかもしれませんが、それでも遅いと思います。
それで、何かアイデアや提案はありますか?前もって感謝します!
android - AudioManager を使用した後、オーディオ ストリームがイヤホンに留まる
Android AudioManager を使用して SCO をオンにし、スピーカーフォンをオンに設定した後、元の場所に戻すと、メディア ストリームは電話のスピーカーではなくイヤホンに留まります。ここで、SCO スピーカーフォンを介してストリームをルーティングするように変更を加えます (すべてうまく機能します)。
次に、メッセージが読み取られた後にすべて元に戻そうとします (TTS を使用しています)。
ただし、再起動するまで、スピーカーではなく電話のイヤホンにとどまります。反対の問題がある投稿をいくつか見ましたが、この問題はありませんでした。私は Android 2.3.4 を搭載した Droid 3 を持っています。
ここでプロジェクト全体とソース コードを確認できます: http://code.google.com/p/a2dpvolume/