У меня есть папка, содержащая несколько файлов * .mp3. Теперь я пытаюсь добиться того, чтобы эти mp3-файлы постоянно воспроизводились на моей веб-странице, что означает, что если я закрою свой браузер и открою страницу, то есть через 10 секунд снова, песня должна продолжиться через 10 секунд после моего ухода.
Он также должен воспроизводить один и тот же файл для каждого подключенного клиента. (Так что почти как веб-радио)
Но как сделать это наиболее эффективным? Я сделал небольшой пример проекта, который увеличивает значение в базе данных каждую секунду, и если значение больше, чем время воспроизведения mp3, это изменит активный mp3.
То же самое касается клиента, каждую секунду я проверяю, изменился ли mp3, и если да, я меняю src звукового тега.
Но я считаю, что это не очень эффективно. У кого-нибудь есть идеи, как уменьшить используемые ресурсы?
Заранее спасибо.
Если вас не волнует фактическое сохранение кросс-браузерной / платформенной информации для пользователя, вы можете просто использовать локальное хранилище для отслеживания песни и текущего размещения, а затем использовать клиентское JavaScript-решение, чтобы проверить это. оцените и воспроизведите песню в нужное время, не добавляя вызов базы данных для поиска.
Или, если кроссплатформенность является требованием, вы можете, по крайней мере, сохранить его локально и сначала попытаться разрешить его, а если для песни нет кэшированной записи, затем вернуться к поиску в базе данных.
Других решений пока нет …