Как воспроизвести звук, сохраненный в известном каталоге с помощью Django, через скрипт Python (не шаблон)?

Я разрабатываю приложение на Django. У меня есть mp3-файл, сохраненный в каталоге

мой_проект / статика / звуки /1607.mp3

у меня есть script.py файл, расположенный в my_project/my_app/my_folder Как я могу сказать моему django воспроизвести его в конце script.py?

2 ответа

Можно ли сохранить mp3 в модели как FileField? Таким образом, вы также можете сохранить файл в нужном месте с помощью upload_to.

И более конкретный ответ на ваш вопрос: вы можете попробовать VLC. Надеюсь это поможет

Вы можете сделать это с помощью модуля playsound.

Это (неэффективный) способ указать Django каталог, в котором находится файл, который вы хотите воспроизвести:

from playsound import playsound
import os    

from django.contrib.staticfiles import finders
result = finders.find('static/sounds/1607.mp3')
searched_locations = finders.searched_locations
sound_dir = os.path.join(searched_locations[0]+r'\sounds\1607.mp3')

playsound(sound_dir)

print("Sound just played!")

Если кто-нибудь знает, как быстро указать воспроизведение в каталоге, в котором находится звуковой файл, не стесняйтесь отвечать.

Другие вопросы по тегам