問題タブ [omxplayer]

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 投票する
0 に答える
223 参照

python - tkinterボタン関数呼び出し:同じ関数を複数回呼び出す複数回のプレス

omxplayer と tkinter を使用して、Raspberry Pi Media Player を作成しようとしています。

USB ドライブ (またはローカル フォルダー) から最大 16 個のビデオを取得し、ボタンのグリッドにサムネイルとして表示します。ボタンを押すと、そのビデオが omxplayer でフルスクリーンで再生されます (その時点で、ビデオが終了するまで tkinter ウィンドウにアクセスできなくなります)。基本的に、ビデオがまだ再生されていない場合にのみ、ビデオの選択を有効にしたいと考えています。

私が直面している問題は、1 つのボタンを複数回押すか、ビデオが再生される前に他のボタンを押すことです。これにより、すべてのビデオがキューに入れられ、すぐに次から次へと再生されます。最初のビデオ(最初のボタンを押してから再生)の再生が完了するまで、後続のプレスを登録したくありません。ブール変数 video_is_playing を設定し、関数呼び出しでその状態を確認しようとしましたが、else ケースにはなりません。

いずれかのボタンを押した後にすべてのボタンを無効にしてから、ビデオの再生が終了した後にすべてのボタンを有効にしようとしました。変数を使用して、ビデオの再生が終了したかどうかを確認しようとしました。複数のボタンを押すのを防ぎます。

これが私のコードの一部です(長く見える場合は申し訳ありませんが、含まれているすべてが関連していると思います):

functools.partial() を使用して、i、j インデックスを play_vid 関数に渡しました。これにより、これらのインデックスを使用して、リストから再生するビデオを知ることができます。ここに私がインポートしたすべてがあります:

余談ですが、ボタングリッドでやりたいことを達成するためのより良い方法はありますか? 各ボタンで同じ関数を呼び出して別のビデオを再生したいのですが、使用できる属性などはありますか?

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

node.js - 渡す: (コロン) child_process SPAWN arg に

コマンドがあります

コマンド ラインからは正常に実行されますが、そのコマンドを spawn コマンドに変換すると、次のようになります。

コマンドは失敗します (エラーなし)。

しかし、次を実行して :sysdefault を削除すると実行されます (ただし、:sysdefault がないと、コマンドは同じではなく、:sysdefault で実行する必要があります

引数に「:」が含まれていることに関係していると思います。

何かご意見は?

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

python-3.x - サブプロセス オブジェクトを変数に格納し、stdin.write() を使用して書き込むことはできません

サーバーが POST 要求を受信し、指定された URL で OMXplayer プロセスを開始してビデオを再生する Raspberry Pi のプロジェクトを開発しています。これまでのところ、問題なくビデオの再生を開始できます。omxplayerただし、ビデオを再生/一時停止したり、前後にジャンプしたりできるように、プロセスと対話できるようにしたいと考えています。また、プロセスを強制終了できるようにしたいです。stdin.write()これはプロセスを呼び出すことで実行できるはずですが、(適切なパス terminate()をトリガーして)これらのメソッドを実行しようとすると、変数 video_process が play_video() に割り当てられていないことを示すエラーが表示され続けます。実行されます。GETNoneType object has no attribute ...

video_processの属性を作成するなど、これを機能させるために多くの方法を試しましConfigurationServerたが、それらはすべて同じエラーを引き起こし、本当に明白なものが欠けているように感じます。私は他のSO投稿からサンプルコードを適応させようとしました:

しかし、何も機能しません。主なコードは以下です。

ありがとう、私はこれで最後のわらまでいるので、助けていただければ幸いです.