Получение содержимого (mp4 и mp3) с USB-накопителя и использование его в приложении - PullRequest
0 голосов
/ 06 апреля 2020

Я делаю заявку, в этом приложении вы можете смотреть фильмы и песни. Для этого я использую angular для внешнего интерфейса и python / flask для внутреннего.

В конечном итоге это приложение будет работать на Raspberry Pi 4, для хранения файлов mp4 и mp3 я использую простой USB Fla sh диск. Сейчас я просто хочу, чтобы он работал на моем ноутбуке. Поэтому программе необходимо знать, где взять файлы и отобразить их в формате de html.

. Каков наилучший подход для загрузки файлов mp3 и mp4 с этого usb для отображения их в приложении?

Во-первых, я просто подумал дать путь, где расположен USB-накопитель, а затем поместить его в тег аудио или видео. Но я не уверен, что это правильный путь.

Кто-нибудь знает, как лучше всего это сделать?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Различные методы, и это зависит от того, как вы хотите это сделать. Вы можете:

  • Запустить команду CLI для поиска файлов .mp3 через регулярное выражение. Например, find /media | grep *\.mp3:
    Это автоматически найдет все файлы .mp3 в папке и подпапках.
    Вы можете запустить команду CLI внутри скрипта Python, например, с помощью модуля subprocess. Сохраните все доступные пути в файл mp3 в массиве и обработайте их дальше отсюда.
  • Вы можете закодировать относительный путь в своей программе и подключить USB в подпапку рабочего каталога audio. mount -o remount,ro /dev/sda1 ~/path/to/your/project/audio:
    Все аудиофайлы затем находятся в папке audio, которая является частью вашего проекта. Там могут быть фиктивные файлы, и при подключении USB к этой папке отображаются mp3-файлы USB.
    Для этого подхода требуется вручную mount перед выполнением программы Python. Это также, на мой взгляд, самый чистый подход.

Ручной монтаж на втором подходе может стать проблемой для вас, но для этого есть также решение, где вы можете определить automati c mount точки. Однако они не решаются в Python.

0 голосов
/ 06 апреля 2020

Привет, Ронни, вот простой способ получить путь и играть по нему:

{{{import easy gui, vl c

media = easy gui .fileopenbox (title = "Выбрать медиа для открытия")

player = vl c .MediaPlayer (media)

player.play ()}}}

this Программа запросит путь к папке и воспроизведет файл в медиаплеере vl c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...