Поддерживает ли формат файла списка воспроизведения M3U базовый href, аналогичный html? - PullRequest
0 голосов
/ 02 февраля 2020

В HTML вы можете использовать базовый тег href для преобразования относительных ссылок в абсолютные ссылки для клиента, например:

<base href="https://www.quackit.com/javascript/" target="_blank">

Затем, даже если веб-страница сохраняется на локальном диске, относительные ссылки все еще могут открываться через сеть. Я хотел бы добиться того же с m3u, который будет воспроизводить серию видео.

Представьте себе m3u, помещенный в ту же папку, что и набор видеофайлов:

index .m3u:

#EXTM3U
#EXTINF:179,rock00_create_quote.spec.js.mp4
rock00_create_quote.spec.js.mp4
#EXTINF:40,rock04_quote_errors.spec.js.mp4
rock04_quote_errors.spec.js.mp4
#EXTINF:97,rock05_exist_user_quote.spec.js.mp4
rock05_exist_user_quote.spec.js.mp4
#EXTINF:66,rock09_send_quote.spec.js.mp4
rock09_send_quote.spec.js.mp4
#EXTINF:74,rock11_actions.spec.js.mp4
rock11_actions.spec.js.mp4
#EXTINF:64,rock20_google_form.spec.js.mp4
rock20_google_form.spec.js.mp4
#EXTINF:148,rock90_admin_session.spec.js.mp4
rock90_admin_session.spec.js.mp4

Двойной щелчок в операционных системах открывается в VL C и играет для меня. Но на сервере m3u загружает, но не проигрывает, поскольку использует только относительные ссылки на контент.

Я мог бы вставить URL-адрес для префикса каждой записи, но предпочел бы base href, так как он все еще воспроизводится локально, когда локально, но использует сеть, когда локальные файлы не найдены - например, когда пользователь загружает m3u на рабочий стол, например. Затем они дважды щелкают, чтобы открыть в VL C, и он захватывает файлы из сети.

...