問題タブ [remote-control]
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.
ios - オーディオ セッションの引き継ぎ
私のアプリは、外部音楽アプリ (Pandora など) からのオーディオ、または AVPlayer を使用して iPod ライブラリから AVPlayerItem を再生するアプリ内からの再生をサポートしています。
私の AppDelegate では、次のように呼び出します: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
割り込みにも登録することに注意してください。
そのため、Pandora の再生中にアプリを起動すると、Pandora は再生を続けます。
その後、ユーザーが iPod ライブラリから音楽を再生することを決定した場合、次のように呼び出します: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback withOptions: 0 error: nil]; 確認のために、リモート コントロール イベントを受信するには、[self becomeFirstResponder]; を呼び出します。[[UIApplication sharedApplication] beginRecomingRemoteControlEvents];
ここまでは、すべて正常に動作しています。アプリは iPod ライブラリから音楽を再生します (カテゴリを再生に設定すると、Pandora が停止しました)。
ヘッドセットの中央のボタンをクリックすると問題が発生します。上記のシーケンスでは、中央のボタンをクリックすると、interruptionListenerCallback が呼び出されます。remoteControlReceivedWithEvent コールバックが呼び出されることを期待していました。
ですから、私の質問は次のとおりです。外部の音楽プレーヤーがリモート コントロール イベントを処理しなくなり、アプリがそれらを取得できるようにするにはどうすればよいですか??
Pandora をこれまでプレイしたことがない別のユース ケースでは、すべて正常に動作します。アプリはリモート コントロール イベントを期待どおりに受け取ります。コードのこの部分が機能することはわかっています。
ありがとう
android - Android 4.2.x が起動しない KEYCODE_MEDIA_FAST_FORWARD
私のアプリケーションでは、次のようなリモコン ボタン イベントの処理を実装しようとしています。
をリッスンする BroadcastReceiver を使用するかandroid.intent.action.MEDIA_BUTTON
、 をオーバーライドすることで、すべてが完全に機能しますActivity.onKeyDown()
。
KEYCODE_MEDIA_FAST_FORWARD
ただし、何らかの理由で、Bluetooth ヘッドセットを使用する Android 4.2.2 デバイスでは、どちらの方法を使用してもイベントを受信できません。
BroadcastReceiver: イベントは生成されません
Acitivity.onKeyDown()
: 不明な KeyEvent (keyCode = 0) が生成されます。
なぜこれが起こるのか、これを解決する方法はありますか?
Android 4.2.x では Bluetooth スタックが更新されているようですが、これと関係がありますか?
windows - リモート接続されたコンソールを表示することはできますか?
winexe を介して Linux マシンから Windows マシンに接続しています。そのマシンのユーザーで Windows マシンにログオンします。cmd.exe または powershell スクリプトを実行できます。
今私の問題:マシンのデスクトップにいる場合、リモートで接続し、cmd/powershell を介してスクリプトを開始すると、cmd/powershell ウィンドウがデスクトップ ユーザーに表示されません。どちらも同じユーザーを使用します。リモート ユーザーがスクリプトを開始して実行している場合、デスクトップ ユーザーにウィンドウを表示して、コマンドと出力をデスクトップ ユーザーが見ることができるようにしたいと考えています。
winexe のインタラクティブな引数を使用すると、インタラクティブなサービスに注意が必要であるというメッセージがデスクトップに表示されますが、それを見ると、空の cmd ウィンドウしかありません。出力は表示されません。
リモート ユーザーが使用するコマンド ウィンドウを表示する方法はありますか?
c# - リモコンPS3テストキットへの応用
C++ または C# アプリケーションを作成して、LAN 上の PS3 テスト キットをリモート コントロールしたり、コントローラ コマンドをシミュレートして HDD をフォーマットしたり、新しいアカウントを作成したりする方法について何か考えはありますか? ドキュメントは素晴らしいでしょう。
android - クライアント自体からリモート コントロール クライアントを停止すると、ロック画面のリモート コントロール クライアントで奇妙な点滅が発生する
私は現在、ストリーミング Android アプリを構築しており、リモート コントロール クライアントを統合しようとしています (たとえば、ICS+ のロック画面からコントロールできるようにするため)。
そのために、ストリーミング サービスの起動時に次のようにしています。
remoteControlClientCompat
サンプルからのRemoteControlClientCompatの単なるインスタンスです。
その後、ストリーミング中にメタデータを更新しています。コントロールが my に送信されても、すべてが正常に機能していRemoteControlReceiver
ます。ロック画面にデータと画像がきれいに表示されます。
アプリからのストリーミングを停止するとロック画面が破棄されますが、ウィジェット自体から (停止ボタンを押して) 破棄しようとすると、奇妙なことが起こります。停止ボタンを押すと、放送受信機がストリーミング サービスを停止します。次に、サービスの onDestroy() メソッドで、次のようにしています。
audioManager.unregisterMediaButtonEventReceiver(mediaButtonReceiverComponent);
呼び出されるとすぐにウィジェットが点滅します。行にコメントを付けてみましたが、点滅はaudioManager.abandonAudioFocus(this);
. 他の行にコメントすると、サービスが停止したときにも点滅します。
通知からストリーミングを停止しているときにも、これが発生することに気付きました。
私は何を間違っていますか?この呼び出しの順序を変更しようとしましたが、解決できませんでした。Spotify が数バージョン前にまったく同じ問題を抱えていたことに気付きました。どうやって解決したのか気になる…
android - TeamViewer はどのようにしてスクリーンショットを撮り、root なしでリモート コントロールできるようにしますか?
バックグラウンド
TeamViewer を使用すると、他の Android デバイスをリモート コントロールできます。それはかなり遅いですが、それは仕事をします。
2 つのアプリをインストールする必要があります。1 つは制御するもの (link here ) で、もう 1 つは制御されるもの (link here ) です。
代替手段があるかどうかはわかりませんが、同じことが可能かどうか知りたいです。
問題
teamViewer が使用する特別な権限が見つからず、root なしですべて実行されます。
アプリがスクリーンショットを撮るにはルート権限が必要である(またはコンピューターに接続してADBを使用してスクリーンショットを撮る)必要があるという非常に多くの場所を読んだので、これは奇妙です。
質問
どうしてですか?それを可能にするTeamViewerの機能は何ですか?
特別な許可なしにどうやってスクリーンショットを撮ることができますか? このアプリはシステムアプリでもありません...
rootなしでTeamViewerが行うことを実行することさえ可能ですか?
TeamViewer に代わるものはありますか?
root を持っているとします。スクリーンショットを効率的にリモート コントロールまたはストリーミングするにはどうすればよいですか?