問題タブ [headset]

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.

0 投票する
1 に答える
1070 参照

blackberry - BlackBerry - Bluetooth ヘッドセット接続イベントを検出する方法は?

ブラックベリーストームとペアリングしたBluetoothヘッドセットがあります。ヘッドセットのオン/オフを切り替えるたびに、ヘッドセットが接続または切断されたことを示すメッセージが表示され、Bluetooth インジケーター アイコンが更新されます。アプリケーションでヘッドセット接続変更イベントを検出したいと思います。そのイベントの変更をキャプチャするにはどうすればよいですか? 「Audiolistener」がヘッドセット接続イベントをキャプチャできることを知っています。しかし、それが Bluetooth ヘッドセットに適しているかどうかはわかりません。

ありがとう。

0 投票する
3 に答える
2590 参照

android - Android 2.2 でヘッドセットおよび Bluetooth AVRC トランスポート コントロールを処理するためのガイドライン

Froyo で Intent.ACTION_MEDIA_BUTTON を処理するための正しい (新しい) アプローチを見つけようとしています。2.2 日前には、BroadcastReceiver を (永続的または実行時に) 登録する必要があり、他のアプリケーションがそれらをインターセプトしてブロードキャストを中止しない限り、メディア ボタン イベントが到着していました。

Froyo はまだそのモデルをある程度サポートしているようですが (少なくとも有線ヘッドセットの場合)、アプリケーション間の「トランスポート フォーカス」を制御するように見える registerMediaButtonEventReceiver メソッドと unregisterMediaButtonEventReceiver メソッドも導入されています。

私の実験では、registerMediaButtonEventReceiver を使用すると、Bluetooth と有線のヘッドセット ボタンの両方の押下がアプリケーションのブロードキャスト レシーバーにルーティングされます (アプリは「トランスポート フォーカス」を取得します)。ヘッドセット) は、フォーカスをデフォルトのメディア プレーヤーに戻します。

Android 2.2 での実装の背後にあるロジックは何ですか? トランスポート コントロールを処理する正しい方法は何ですか? オーディオ ルーティングの変更を検出して、フォーカスを取り戻す必要がありますか?

これは、Android プラットフォーム上のすべてのサードパーティ メディア プレーヤーが対処しなければならない問題であるため、誰か (おそらく Google エンジニア) が、私たち全員が従うことができるガイドラインを提供してくれることを願っています。標準的なアプローチを採用することで、ヘッドセットのボタン制御がエンド ユーザーにとってより予測しやすくなる場合があります。

ステファン

0 投票する
2 に答える
37883 参照

android - AndroidフォンをBluetoothヘッドセットとして作成する方法は?

はい、Android が既に Bluetooth ヘッドセット プロファイルを実装していることは知っていますが、これはヘッドセット ロールではなく、オーディオ ゲートウェイ ロールにあります。

私がやりたいのは、Bluetooth ヘッドセットとして機能する Android フォンでアプリケーションを開発することです。これにより、Bluetooth でラップトップに接続できます。誰かに電話をかけようとすると、自分の電話を使って電話をかけることができ、アプリケーションが Bluetooth 経由で音声をラップトップに転送し、ラップトップで実行されている別のアプリケーションが音声データを取得して、Skype や GTalk などに転送します。その他の VoIP プログラム。

つまり、Android フォンのヘッドセット ロールでヘッドセット プロファイルを実装するにはどうすればよいですか? 前もって感謝します!

0 投票する
1 に答える
1027 参照

audio - Bluetooth ヘッドセットとしての電話

携帯電話が Bluetooth ヘッドセットのように機能する必要があります。Phone で J2ME アプリケーションを実行して、Phone を Bluetooth ヘッドセットとして使用することを計画しています。

これを行う方法はありますか?

0 投票する
2 に答える
2761 参照

android - 着信SCO接続用にオーディオをルーティングする方法は?

ヘッドセット/ハンズフリーアプリを開発してデモボードで実行しています。電話に正常に接続した後、アプリが電話からデータを読み取っているときに、電話をかけたり、電話で音楽を再生したりします。電話から音が出ない、デモボードも同様です。システムログに「着信SCO接続を拒否しています」と表示されるのはなぜですか?着信SCO接続用にオーディオをルーティングする方法は?デモボードを聞くにはどうすればよいですか?

コード、

0 投票する
2 に答える
2364 参照

android - ACTION_HEADSET_PLUGの配信の遅延

私には自分自身BroadcastReceiverの行動の実例がありますIntent.ACTION_HEADSET_PLUG。ヘッドセットを実際に物理的に抜いてからBroadcastReceiver通知されるまでに、約1〜2秒の遅延があります。

遅延を減らす方法はありますか?

0 投票する
0 に答える
1336 参照

android - Android SDK で BT ヘッドセットが接続されているかどうかを検出する方法は?

オーディオ ファイルを再生し、ヘッドセット、スピーカー、および BT ヘッドセットの間でオーディオ パスを切り替えるオプションを備えたアプリを作成しました。ただし、BT ヘッドセットが接続されているかどうかをアプリに検出させる方法がわかりません。BT が有効か無効かを確認できます。また、ペアリングされているデバイスがあるかどうかを確認できますが、接続されているかどうかは確認できません。今のところできることは、BroadcastReceiver を使用して、「android.bluetooth.headset.action.STATE_CHANGED」ブロードキャストがいつ行われたかを確認し、接続されているかどうかを確認することだけです。ただし、これはヘッドセットが接続または切断されている場合にのみ機能します。必要なときにアプリが BT ヘッドセットの状態をチェックできるようにするソリューションが必要です。これはどのように行うことができますか?

0 投票する
2 に答える
840 参照

android - Android は Blackberry 655+ Bluetooth ヘッドセットに接続します

BlackBerry 655+ bluetooth ヘッドセットに接続するテスト アプリを作成しようとしています。基本的に、このアプリでやりたいことは、ヘッドセットに接続してボタンの圧力をキャッチすることです。ソケットの入力ストリームを読み取ることでそれができると思います。とにかく、ソケットに接続しようとすると、いくつかのエラーが発生します。コードは次のとおりです。

私は何を間違っていますか?m.invoke(mDevice, X) 命令ですでに別のポートを試しましたが、常に「接続が拒否されました」と表示されます

0 投票する
1 に答える
8240 参照

android - Android で Bluetooth ヘッドセットに接続する

次の問題があります: 電話の Bluetooth がオンになる前にヘッドセットの電源がオンになると、電話に接続されません。電話のBluetoothがオンで、ヘッドセットが2番目にオンになっている場合にのみ、電話に接続します。ペアリングされたデバイスがリストされているアンドロイドのBluetoothメニューに移動し、ヘッドセットを選択することで、Bluetoothが2番目にオンになっている場合でもヘッドセットに接続できることがわかりました(ただし、ヘッドセットは「接続済み」としてリストされています) . これにより、ヘッドセットと電話も接続されます。

私が今やりたいことは、電話のBluetoothが2番目にオンになっているときに、ヘッドセットに接続する2番目の方法をプログラムで実行することです。Androidバージョン2.0(APIレベル5)を使いたいので、ソケットを試しBluetoothDevice.createRfcommSocketToServiceRecordてみました。connect()しかし、「接続が拒否されました」または「サービスの検出に失敗しました」という例外が常に発生します。私は多くの UUID を使用してきましたが、それらは正しいものであり、ヘッドセットと関係があると思われました。

0 投票する
1 に答える
6074 参照

android - Android SDK で BT ヘッドセットの種類 (SCO または A2DP) を判別するにはどうすればよいですか?

ブロードキャストを追跡することにより、BT デバイスのすべての接続をログに記録するブロードキャスト レシーバーがアプリに含まれていandroid.bluetooth.device.action.ACL_CONNECTEDます。しかし、BT デバイスがヘッドセットかどうか、さらに重要なことに、それが SCO か A2DP ヘッドセットかを知る必要があります。BluetoothClass.Service を使用して、接続されているデバイスがサポートしているサービスを確認できますが、各タイプのヘッドセットに対応するはずのサービスがわかりません。リストされているものは次のとおりです。

ヘッドセット プロファイル タイプ (ヘッドセット、ハンズフリー、または A2DP) を決定するこれらのどれを誰か教えてもらえますか?