Osx

檢查音頻文件是否正在播放

  • August 26, 2016

我需要知道目前是否正在播放音頻文件,以便 python 腳本可以在播放新的音頻文件之前等待。我正在使用 OSX。python 腳本使用“os”模組生成子shell 並使用“afplay”播放 mp3 文件。該腳本可以快速連續呼叫兩次。我試圖避免一次播放多個文件。理想情況下,我想讓腳本等待目前正在播放的音頻文件結束,然後再播放下一個。任何幫助是極大的讚賞。先感謝您

確保只有一個(一組合作的程序)同時做某事的一般解決方案是某種互斥鎖。在這種情況下,您將在afplay呼叫之前獲取互斥鎖,並在完成後立即釋放它afplay。這將保證您一次只執行一個afplay

對於程序間互斥體,您有多種選擇,但最簡單的可能是鎖定文件。我個人並不了解 Python,但 Stack Overflow 有“ Locking a file in Python ”,這似乎提供了很多選擇。

引用自:https://unix.stackexchange.com/questions/305940