1

私は現在、ビデオプレーヤーの作成にスレーブモードでMPlayerを使用しています。

現在のところ、メディアプレーヤーは==== PAUSED ====一時停止されたときに表示され、このステータスの出力を読み取って、ビデオが一時停止されたときを知ることができます。

私が現在使用しているコマンドライン引数は次のとおりです(生成されたステータスラインと不要なものをmsglevel identify=6:statusline=-1無効にしました) msglevel(またはその他のもの)を設定して、再生が開始され、停止したことを示すものも表示されるようにするにはどうすればよいですか? 、メディアの終了、読み込みなど?A: 0.7 V: 0.6 A-V: 0.068 ...

==== PLAYING ====

4

2 に答える 2

4

ビデオが一時停止されている場合の取得方法を見つけました。

コマンドpausing_keep_force get_property pauseをmplayerに送信することにより、一時停止しANS_pause=noていない場合、および一時停止している場合に応答しANS_pause=yesます。問題が解決しました。

于 2011-08-11T21:22:04.353 に答える
0

OPの自分の質問に対する答えから私が解読できることに基づいて、彼/彼女はmplayerが一時停止されているか再生されているかを判断する方法を探していました。いくつかの簡単な関数呼び出しでこのタスクを処理できる小さなbashスクリプトを作成しました。

mplayerの出力の最後の数行を実際に調べて、mplayerが一時停止しているかどうかを確認できます。mplayerに関するいくつかのステータス情報を照会するために使用できる小さなbashライブラリをまとめました。私のGitHubを見てください。私のスクリプトを他のbashスクリプトと統合するための手順があります。

私のスクリプトを実装する場合は、playMediaFile関数を使用してメディアファイルを再生する必要があります。isPaused次に、次のようにbashの条件として関数を呼び出すことができます。

if isPaused; then
    # do something
fi

# or
if ! isPaused; then
    # do something
fi

# or
ifPaused && #do something
于 2018-11-19T08:52:29.230 に答える