にEOFを検出することができ、私はプレイ中に変更するプレイリストを持って、Mplayerのは、最初のトラックの最後にプレイリストをリロードしていないので、私は何をする必要があるかにはmplayerをリロードし、その後、EOFをキャプチャしています演奏を続けなさい。 mplayerとpopenを使用してEOFを検出するにはどうすればよいですか?それとも簡単な方法がありますか?私は、提案された「重複した」質問をチェックしました。これは、これがpopenを介してトラック/プレイリストの終わりをキャプチャしているので、私に答えを与えるとは思わない。のmplayer - どのように私は、Python
答えて
私はこの問題を解決できませんでした.Mplayerのステータスを取得し、その状態でいくつかのコードを実行する方法が必要です。それが立てば、新しいトラックが追加されたら、mplayerにプレイリストを再ロードさせることができませんでした。そして、私が始めたときにそれを開始しました。
将来の読者のために、私は行きたい場所ではありませんでしたが、良いプレイリスト管理があり、client.consume
プロパティを使用すると、プレイリストから実際にトラックが削除されますジュークボックスのシナリオ。
MDPの良い選択。私は単純に、mplayerの組み込みプレイリストと "自分自身を構築した"プレイリストを無視してしまいました:mplayerが次のトラックで再開されるトラックのキュー/リスト。大雑把に言うと、 'len(tracks)while:' track = tracks.pop();シェル(mplayerトラック);終わり ' – smassey
ありがとう、私は他の問題があれば覚えておいてください。 – northwarks
- 1. のpython-mplayerには、すぐに
- 2. MPlayerはMJPEGストリームをどのように認識しますか?
- 3. はどのように私はPythonの
- 4. は、どのように私はPythonの
- 5. はどのように私はPythonの
- 6. はどのように私はPythonの
- 7. Pythonは:どのように私は
- 8. Pythonの:どのように私は
- 9. どのように私はPythonの
- 10. どのように私はPythonの
- 11. どのように私は、Python 3.5
- 12. どのように私は、Python
- 13. どのように私はpython
- 14. どのように私は、Python
- 15. Pythonがどのように私は、これはPythonで
- 16. どのように私は私が何をしたいのpython
- 17. は、どのように私はPythonのに(Tkinterの)
- 18. フラグメント内のmPlayer
- 19. どのように私が行う場合はPythonの
- 20. 実行MPlayerが
- 21. はどのように私はPythonの3
- 22. はどのように私はPythonの2
- 23. は、どのように私はPythonでプレビュー用の
- 24. は、どのように私はPythonのサーバー
- 25. は、どのように私はPythonでモジュールのプログラム的
- 26. 次のように私はprototxtを持ってどのようにPythonの
- 27. は、どのように私はPythonで、テーブルは次のように印刷したいのPython
- 28. Pythonの - どのように私はTkinterの
- 29. はどのように私は私に
- 30. QLabelのQRubberBandとMPlayer
明確にする:あなたは、この手順を実行すると、あなたのプレイリストにはmplayerを開始したいです。そして、 'playlist.txt'ファイルを変更(または追加)する何かが起こります。 mplayerがトラックの終わりに達したら、playlist.txtを再スキャンし、変更されている場合は、mplayerを停止して新しいプレイリストで再起動します。あれは正しいですか? –
はい、私は新しいトラックを 'playlist.txtに追加する別の手順があります。私はmplayerが遊んでいるかどうかを調べる方法として 'playflag'を使うつもりだったので、私はそれを引き起こすことができましたが、私は道を見つけることができません。現在、 'play_music()'は、新しいトラックがプレイリストに追加され、実行されていない場合、サブプロセスを実行するときに呼び出されます。 HTH? – northwarks