問題タブ [bluetooth-sco]
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 - Androidシステム全体ではなく、単一のAndroidアプリケーションへのBluetooth SCO
アプリケーションで次のコードを使用して、オーディオの入出力に Bluetooth ヘッドセットを使用しています。正常に動作しています。
しかし、Music Player アプリを使用して曲を再生し、アプリケーションも実行していると、曲は Bluetooth ヘッドセットに入っています。これは、Android システムの Audio Manager を Bluetooth SCO に変更したためです。
しかし、私の要件は、オーディオの入力と出力が私のアプリケーションに対してのみ Bluetooth ヘッドセットで動作する必要があり、他のアプリケーションを妨げてはならないということです。それは可能ですか?? か否か ??
貴重なご意見をお聞かせください。どんな助けでも大歓迎です。ありがとう。
android - AndroidアプリケーションからA2DP、カースピーカーなどの利用可能なスピーカーにオーディオをストリーミングして再生します
私のAndroidアプリケーションから、A2DP
スピーカー、スピーカー、docking
スピーカーなどの利用可能なスピーカーにオーディオをストリーミングしたいと思いますcar
。
これを行うために、Bluetooth接続を使用してBluetooth接続を介してストリーミングしたい...
次のリンクを見ました
Androidでa2dpからオーディオを再ルーティングする方法
Android 2.3:対応するBluetoothスピーカーをSCOからA2DPに切り替えるにはどうすればよいですか?
しかし、どこでも私は同じを見つけました..すなわち
これを行う方法について私に教えてください..または他の方法を使用してそれを行うことができるかどうかを提案してください..助け/提案をいただければ幸いです。
編集:
マニフェストの許可:
コード:
android - BluetoothHeadsetAPIを使用してBluetooth接続デバイスを取得する方法
ペアリングされたデバイスだけでなく、Bluetooth接続されたデバイスのリストを取得したい。
接続されているBluetoothデバイスのリストを取得するメソッドを提供するAPIレベル11BluetoothHeadset
のAPIを見つけました。getConnectedDevices()
このAPIを使用してBluetooth接続デバイスのリストを取得するにはどうすればよいですか?
android - アンドロイド ブルートゥース SCO
Android アプリで Bluetooth SCO オーディオの問題に直面しました。
アクション ACL_CONNECTED および ACL_DISCONNECTED のレシーバーを登録して、Bluetooth SCO デバイスの接続と切断をキャプチャしました。ACL_CONNECTED の受信時に、Bluetooth デバイスにオーディオ サービス (ヘッドセット) があるかどうかを確認しています。AUDIO サービスがある場合は、AudioTrack ( new AudioTrack(....)
) をインスタンス化し、Bluetooth SCO ( startBluetoothSco(); setBluetoothScoOn(true);
) を開始しています。
アプリに pcm データを AudioTrack に書き込むボタンがあります。このアプリでは書き込んだPCMデータの音が出ません。
レシーバーなしで試してみましたが、onCreate()
AudioTrack をインスタンス化して bluetooth SCO を開始しただけです。アプリを起動する前に、ヘッドセットをデバイスに接続してテストしましたが、正常に動作しています。
しかし、実行時に Bluetooth SCO 接続が確立されたときに、ACL_CONNECTED インテントに応じてアプリが機能しないのはなぜですか。
解決策を知っている人は、返信してください。必要な権限 BLUETOOTH、BLUETOOTH_ADMIN、MODIFY_AUDIO_SETTINGS をすべて追加しました (これらの権限のスペルミスについては報告しないでください)。
java - bluecoveとBlueSoleilスタックを使用してBluetoothプロキシを作成する
ライブラリhttp://code.google.com/p/bluecove/があり、BlueSoleilhttp://www.bluesoleil.com/index.aspxと互換性のあるBluetoothドングルをインストールしました。
Androidフォンとハンズフリーデバイス間の信号をブーストするリピーターとして機能するJavaアプリケーション(Windows 7 x64で実行)を作成したいと思います。ハンズフリーデバイスの特徴は次のとおりです。
私は2つのアプローチがあると思います:
BlueCove Javaアプリは、両方のデバイスとペアリングするだけで、電話のクライアントとして、またハンズフリーのオーディオゲートウェイとして機能します。次に、オーディオやその他のデータをプロキシとしてそれらの間で単純に渡します。
BlueCove Javaアプリは、低レベルのプロトコルプロキシとして機能し、すべてのリクエストを受け入れて別のエンドポイントデバイスに転送するだけです。その逆も同様です。
役立つかもしれないいくつかの情報:
このスタックを使用するbluecoveでそれは可能ですか?または他のスタック?
android - Bluetooth接続要求をキューに入れて同時に受け入れる
私のAndroidアプリケーションでは、BTデバイス(SPPプロファイル)から送信された接続要求を受け入れることができます。これらのBTデバイスは定期的に接続要求を送信し、アプリケーションはそれを受け入れます。しかし、今の私の問題は、複数のデバイスとペアリングすることはできますが、ペアリングされたデバイスと定期的に通信したいということです。だから私はこの面で明確にしたい。アプリケーションが1つのデバイスと通信し、同時に別のデバイスが接続要求を送信する場合、BluetoothServerSocketを使用してアプリからこの接続要求を受け入れることができますか?どのように?
android - BluetoothHeadset: startVoiceRecognition の呼び出しにタイマーを使用する必要があるのはなぜですか?
Bluetooth ヘッドセット接続を検出し、ヘッドセットを介してオーディオを開始するためのコードをいくつか書きました。API 11 以降では、ヘッドセットが接続されているときに startVoiceRecognition を呼び出すことができます。したがって、いくつかのユースケースは次のとおりです。
アプリケーションが起動する前にヘッドセットがオンになっている アプリケーションは
、開始時にヘッドセットが接続されているかどうかを確認し、オーディオ接続を確立する必要があります。ユーザーがアプリケーションの有効期間中にヘッドセットをオンにする アプリケーション
は、ヘッドセット接続状態のブロードキャストに登録し、接続状態を受信したときにオーディオ接続を開始する必要があります。
2 番目の使用例には問題があります。接続状態を受け取ったときに startVoiceRecognition を呼び出しますが、常に false が返されます。そのため、タイマーを実装する必要があり、約 1 秒後に呼び出しは true を返します。OS とヘッドセットがすべて動作するようになるには、しばらく時間がかかると思います。タイマーを実装せずにヘッドセットのオーディオ接続を取得する方法を知っている人はいますか? それが不可能な場合、アプリケーションではなく OS がこの状況 (READY_FOR_AUDIO_CONNECTION ブロードキャストなど) に対処する必要がありますか?
以下は、API 11 以降の完全な作業コードです。
マニフェストのアクセス許可
コード
レイアウトファイル
android - AndroidのBluetoothで音声合成を再生するにはどうすればよいですか?
私はアンドロイドの初心者です。Androidの音声合成を使用して着信メッセージを読み取ることができるアプリを作成しました。今まではそれで大丈夫です。今ユーザーが欲しいそれはペアリングされたBluetoothで再生する必要があります。
私はすべてのフォーラムを読みましたが、理解できませんでした。BluetoothでTTSエンジンを再生するにはどうすればよいですか?
何か考えを持っている人はいますか?
前もって感謝します。
bluetooth - Bluetooth はコネクションレス (一方向) モードで動作しますか?
この機能が Bluetooth 4.0/LE で利用可能になっているという言及をいくつか見てきましたが、どこから始めればよいのか、どのように実装すればよいのかわかりません。
明確にするために、あるデバイスに受信機があり、別のデバイスに送信機があるだけの真のコネクションレスを意味します。(または、より具体的には、一方のデバイスに強力な送信機があり、もう一方のデバイスに弱い送信機があるため、デバイスをペアリングできます)。
「緊急速報サービス」みたいな話は良さそうですが、うますぎるのでしょうか。信号が「コネクションレス」であるレイヤーを見分けるのは困難です。誰かがおそらくこれのドキュメント/実装例を指摘できますか?