# Автоматически воспроизводить и зацикливать видео при загрузке

**URL:** <https://meta.discourse.org/t/automatically-play-and-loop-video-on-upload/320913>\
**Category:** Support\
**Created:** [09.Август.2024 14:42:12 UTC](https://meta.discourse.org/t/automatically-play-and-loop-video-on-upload/320913 "2024-08-09T14:42:12Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![wal](https://avatars.discourse-cdn.com/v4/letter/w/d6d6ee/32.png) [@wal](https://meta.discourse.org/u/wal)\
**Post date:** [09.Август.2024 14:42:12 UTC](https://meta.discourse.org/t/automatically-play-and-loop-video-on-upload/320913/1 "2024-08-09T14:42:12Z")

</div>

Я хочу, чтобы пользователи могли загружать короткие видеофайлы для вставки в свои сообщения, и хочу, чтобы поведение форума по умолчанию было настраиваемым: такие видео должны автоматически воспроизводиться, зацикливаться и быть без звука. Это позволит использовать видео вместо GIF-анимаций, как это работает в Discord (на самом деле видео в основном приходят из Discord, где, похоже, часто используют .mp4 вместо gif).

В этой теме показано, как написать HTML для автоматического воспроизведения и зацикливания видеофайла:

> [@Automatically playing mp4 uploaded file](https://meta.discourse.org/t/automatically-playing-mp4-uploaded-file/281040/3):
>
> Instead of just having the video link handled by Discourse when it bakes the post, you can insert the video HTML element and add the autoplay attribute: \<video width="100%" height="100%" preload="metadata" controls="" autoplay\> \<source src="https://www.simscale.com/forum/uploads/default/original/3X/d/6/d6fab77fb56eeb98ef660d682f344dba4bbb66ce.mp4"\> \<a href="https://www.simscale.com/forum/uploads/default/original/3X/d/6/d6fab77fb56eeb98ef660d682f344dba4bbb66ce.mp4"\>/forum/uploads/def…

```plaintext
<video width="100%" height="100%" preload="metadata" controls="" autoplay>
      <source src="https://www.simscale.com/forum/uploads/default/original/3X/d/6/d6fab77fb56eeb98ef660d682f344dba4bbb66ce.mp4">
      <a href="https://www.simscale.com/forum/uploads/default/original/3X/d/6/d6fab77fb56eeb98ef660d682f344dba4bbb66ce.mp4">/forum/uploads/default/original/3X/d/6/d6fab77fb56eeb98ef660d682f344dba4bbb66ce.mp4</a>
</video>

```

Это работает, но я не могу понять, как применить это, когда пользователь пишет сообщение и загружает видеофайл. Обратите внимание, что в этом примере используется полный URL-адрес видеофайла. Пользователи не имеют доступа к нему при загрузке файла. Кроме того, если загруженные файлы перемещаются на сервере или переносятся на другого провайдера S3 или CDN, URL-адрес также перестанет работать.

Когда пользователь загружает файл, в поле ответа он получает Markdown следующего вида:

```plaintext
![happy-birthday|video](upload://abcdefg123456789.mp4)

```

Похоже, что пользователь не может просто преобразовать это в необходимый HTML для автоматического воспроизведения и зацикливания (без звука) видео. Есть ли какой-то доступный метод для этого? И ещё лучше: есть ли способ сделать это поведение по умолчанию для всего форума? Или хотя бы оставить эту функцию включённой по умолчанию и позволить пользователю отказаться от автоматического воспроизведения и зацикливания при загрузке и публикации (если это сейчас невозможно, я хотел бы подать это как запрос на новую функцию 🙂 )

---

_[View the full topic](https://meta.discourse.org/t/automatically-play-and-loop-video-on-upload/320913)._
