私はPythonアプリケーションを作成しています。このアプリケーションは、ユーザーがボタンを押したときにサウンドまたはビデオを再生する必要があります。ビデオとサウンドをRAMキャッシュ付きのPythonで再生する
これは常に再生されるサウンドと同じです。各ビデオと各サウンドは複数回再生することができます。
このアプリケーションは、ラズベリーPiで動作します。
オーディオ用:ここ
は私がやっていることであるビデオのための
pygame.mixer.init()
pygame.init()
pygame.mixer.music.load("myfile.mp3")
pygame.mixer.music.play()
:それは素晴らしい作品が、ビデオがすぐに表示されていない
p = Popen(['omxplayer', 'myvideo.mp4'])
。システムはmp4ファイルをディスクにロードし、外部プレーヤーを起動する必要があるため、これは正常です。
私がやりたいことは、すべてのオーディオとビデオファイルをRAMメモリにロードし、ユーザーがボタンを押すとすぐに再生することです。
私は5つのビデオまたはオーディオファイルしか持っていませんが、ユーザーはボタンを100回タップします。あなたが理解できるように、毎回ディスクにファイルをロードできません。
私の質問は次のとおりです:どのように読み込み、再生、ファイルをRAMメモリからPythonで表示できますか?
おかげ
あなたはplaymedia機能の「グローバルメディアを」行方不明そこだと思いませんか? – Bob5421
2番目の質問:私は、pygame.mixerでセクションを2回実行することはできません。ロード関数がbytesio引数を削除するようです – Bob5421