Подтвердить что ты не робот

О встраивании midi файлов на веб-страницу

Я работаю над проектом, связанным с винтажными веб-дизайнами. Я хотел бы вставлять и автоматически запускать midi файл, но:

  • Он не работает на IOS (я пытался с моим ipad)
  • В Firefox, иногда мелодия не воспроизводится, я не знаю почему.

Влияет ли midi-плеер на браузер или плагин? Могу ли я найти универсальную альтернативу для воспроизведения моей мелодии?

Я использую тег <embed> следующим образом:

<embed src="tune.mid" hidden="true" autostart="true" autoplay="true">
4b9b3361

Ответ 1

Да, тег embed зарезервирован для плагинов, которые Mobile Safari не поддерживает.

Взгляните на тег HTML5 audio, который поддерживается большинством браузеров.

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

Ответ 2

Браузеры отказались от поддержки воспроизведения файлов MIDI изначально со временем. Вы можете попробовать использовать MIDI.js, основанную на JavaScript библиотеку кросс-браузера.

Добавьте MIDI.js script на свою веб-страницу:

    <script type='text/javascript' src='http://www.midijs.net/lib/midi.js'></script>

Затем добавьте ссылку для начала воспроизведения:

    <a href="#" onClick="MIDIjs.play('path/to/yoursong.midi');">Play My Song</a>

Подробнее см. http://www.midijs.net.

Ответ 3

Я уже упоминал этот вопрос и ответил на вопрос об использовании библиотеки:

http://www.midijs.net/lib/midi.js

Однако, поскольку в этой lib теперь включен биткойн-шахтер, я сделал вариант без кода интеллектуального анализа:

https://kitchwww.github.io/midi/midi.js

Он может быть включен и использован точно так же:

<script type='text/javascript' src='https://kitchwww.github.io/midi/midi.js'></script>
<a href="#" onClick="MIDIjs.play('path/to/yoursong.midi');">Play My Song</a>

Ответ 4

Используйте тег HTML5 Audio. Но, как Парень передо мной сказал.... пожалуйста, переосмыслите музыку на своей странице.

<audio src="example.midi" preload="auto" autoplay="autoplay"></audio>

Ответ 5

Ваш HTML-код в порядке. Проблема в том, что некоторые браузеры более низкого класса потеряли возможность проигрывать MIDI файлы. Они должны установить добавление. Реальный игрок был хорошим решением, но теперь они подталкивают облачную подписку. Есть много других игроков midi вокруг, но пользователи должны установить один.

Ответ 6

Для файлов mid и kar я предлагаю использовать midi-плеер vanBasco в качестве игрока по умолчанию. См. Источник на http://midkar.com/blues/blues_01.html

Вставить; embed src= "musicfile.mid" width = 144 height = 60 autostart = true repeat = false loop = false (замените "musicfile.mid" на имя вашего midi файла)

Ответ 7

Ну, вот это 13 августа 2017 года, и разве вы не знаете, что встраивание bg midi на веб-страницу остается загадкой.

На самом деле я вполне уверен, что это уже невозможно сделать (кроме IE bgsound src, который все еще отлично работает для меня).

Но что касается Firefox и Chrome, решение, предоставляемое jofeu, - отличная работа.

Я только хочу, чтобы был способ встраивания, так что midi просто начинает играть на загрузке страницы, не нажимая ничего. Я думаю, что эти дни ушли.