Кейс
Почему загруженная музыка не звучит в вашем видеоредакторе
Трек, который вы загрузили, стоит в списке музыки, но никогда не играет, а встроенные треки работают. Обычно с файлом всё в порядке — инструмент ищет его не там. Что мы нашли, что изменили и какие проверки вы можете сделать сами.
Главное
- Трек, который есть в списке, но без плеера, — это обычно инструмент не находит файл, а не сломанная загрузка.
- Инструменты, которые предлагают и встроенную библиотеку, и загрузку клиентов, часто хранят эти файлы в двух разных местах, и проверка, которая спрашивает только одно из них, возвращается пустой.
- Вы можете различить это сами: загрузите короткий аудиофайл, нажмите воспроизведение и посмотрите, двигается ли таймер.
- Как только инструмент может найти адрес файла, на карточке появляется плеер, и конструктор видео может использовать трек при сборке.
- Оставьте настройки хранилища, файлы и код сайта тому, кто поддерживает сайт; проверки отсюда безопасно делать самостоятельно.
Ваш видеоредактор проигрывает все треки из своей библиотеки. Тот, что вы загрузили сами, стоит в том же списке, выглядит как остальные и молчит. Загруженный аудиотрек, который не играет, часто не связан с проблемой в файле, и в этом случае это было именно так: инструмент искал его не там. Мы исправили это для клиента из Объединённых Арабских Эмиратов — сразу ответили на его сообщение, и изменение заработало на его сайте в тот же день.
Симптом: встроенные треки играют, ваш загруженный молчит
Всё, что шло вместе с инструментом, работало как обычно. У треков из библиотеки на карточке был плеер, и каждый играл при нажатии.
Трек, который компания загрузила сама, появился в списке с такой же карточкой, как у остальных, но на его карточке не было плеера: нечего нажать, нет звука, нет длительности трека. Для того, кто загружал, в загрузке ничего не выглядело неправильным.
И в видео этот трек тоже нельзя было использовать. Его можно было выбрать в списке, но видео, собранное с ним (сборка — это шаг, на котором инструмент создаёт готовый файл), выходило без музыки.
Обычные подозреваемые в таком случае — повреждённая загрузка, файл не того формата или загрузка, оборвавшаяся на середине. Здесь ничего из этого не подходило.
Почему загруженный аудиотрек не играет: обычно дело в том, где лежит файл
Инструменты, которые предлагают и библиотеку музыки, и загрузку своих файлов, часто хранят эти два вида файлов в двух разных местах — представьте два ящика в одном шкафу. В одном лежит музыка, которая шла с инструментом; в другом — то, что загружают клиенты.
Плееру нужен адрес, по которому играть. Инструмент строит этот адрес, запрашивая файл в своём хранилище. Если он всегда спрашивает только ящик по умолчанию, а ваш файл лежит в другом, он ничего не получает — и рисует карточку без плеера, потому что, с его точки зрения, играть нечего.
Хранить файлы в двух местах — само по себе не ошибка. Ошибка — спрашивать только одно из них. Так и получается трек, который существует, есть в списке и всё равно не играет, — и поэтому повторная загрузка кладёт его в тот же ящик и даёт тот же результат.
Что нашёл наш инженер
Проверка, которая выдавала адрес для воспроизведения, всегда смотрела только в место по умолчанию.
Для треков, которые шли с инструментом, это было правильное место, поэтому они продолжали работать. Для трека, загруженного клиентом, та же проверка возвращалась пустой, и инструмент сообщал, что файла для воспроизведения нет вообще.
Как только эта картина стала ясной — треки из библиотеки в порядке, загруженный трек молчит, — стало понятно, что смотреть надо на адрес. Сам файл лежал целиком в другом месте, которое инструмент использует для загрузок клиентов.
Ошибка была в том, как инструмент искал файл. Не в файле и не в загрузке.
Что мы изменили
Теперь инструмент проверяет и это другое место всякий раз, когда место по умолчанию оказывается пустым, и возвращает адрес файла так же, как раньше.
Загруженный трек теперь получает такой же плеер, в том же месте на карточке, как у трека из библиотеки. Конструктор видео тоже может взять этот трек, поэтому собранное видео сохраняет музыку.
Один связанный пробел остаётся, и мы сказали о нём клиенту: при сборке видео инструмент всё ещё позволяет выбрать трек, за которым нет файла. Для этого нужна отдельная работа.
Что теперь есть у компании
Загруженные треки показывают плеер в том же месте и в том же виде, что и треки из библиотеки, и они играют: звук, идущий таймер, правильная длительность трека, работающие перемотка и громкость.
Треки из библиотеки ведут себя точно так же, как раньше, так что ничего, на что компания уже полагалась, не изменилось.
Карточки по-прежнему нормально располагаются на узком экране шириной с телефон, а плеер находится внутри карточки, а не выходит за её край. Исправление заработало на сайте в тот же день, когда компания о нём сообщила.
Что вы можете проверить сами
Всё это безопасно попробовать, и ничто из этого ничего не меняет на вашем сайте.
- Загрузите свой короткий аудиофайл и посмотрите на его карточку в списке музыки. Отсутствие плеера на карточке — это признак.
- Нажмите воспроизведение и следите за таймером под треком. Если таймер не двигается, звук не читается.
- Включите трек из собственной библиотеки инструмента. Если он играет, значит, сам плеер работает, а дело в вашей загрузке.
- Добавьте загруженный трек в видео и соберите его. Видео без звука указывает на тот же отсутствующий адрес.
- Откройте тот же список на экране шириной с телефон. Плеер должен находиться внутри карточки, а не выходить за её край.
Что делать дальше
Если трек молчит, передайте тому, кто следит за вашим сайтом, две вещи: аудиофайл, который не играет, и короткую заметку о том, где вы это увидели — в списке музыки или в видео, которое собрали.
Менять настройки хранилища, файлы или код сайта не стоит в одиночку, так что это дело того, кто поддерживает сайт.
Починка загруженного аудиотрека, который не играет, — как раз та работа, которую наши инженеры делают для клиентов.
Частые вопросы
Почему загруженная музыка есть в списке, но не играет?
Запись в списке и плеер — это две разные вещи: запись, которая ставит трек в список, и адрес, который нужен плееру, чтобы прочитать файл. Если инструмент ищет этот адрес только в своём хранилище библиотеки, загруженный трек попадает в список, но играть ему не с чего. Файл никуда не делся; инструмент просто его не находит.
Проблема в моём файле или в инструменте?
Быстрый способ различить эти две вещи: откройте файл на своём компьютере или телефоне. Если он там играет, с файлом всё в порядке, а дело на стороне инструмента. Если его ничто не открывает, скачайте или экспортируйте его заново и загрузите новую копию.
Почему встроенные треки всё ещё работают?
Встроенные треки лежат там, где инструмент ожидает найти свою музыку, поэтому проверка, которая строит адрес для воспроизведения, для них всегда проходит успешно. Загруженные вами треки хранятся в другом месте, и именно там проверка возвращается пустой. Оба вида попадают в один и тот же список — из-за этого разница и выглядит странно.
Можно ли всё-таки использовать загруженный трек в видео?
В этом случае да: как только инструмент смог найти адрес файла, конструктор видео смог взять трек при сборке, и музыка вышла вместе с видео. Если ваши видео всё ещё без звука, сообщите об этом вместе с треком. Не пытайтесь исправить это, редактируя сайт самостоятельно.
Как сообщить об этом, чтобы починили быстро?
Отправьте тому, кто следит за вашим сайтом, аудиофайл, который не играет, и короткую заметку о том, где вы увидели проблему, например в списке музыки или в собранном видео. Напишите, что вы ожидали и что получилось вместо этого. Обычно этого достаточно, чтобы воспроизвести случай и найти, куда смотрит инструмент.