2011-10-06 17 views
11

Estoy trabajando en un proyecto relacionado con diseños web vintage. Me gustaría que desee incorporar y reproducir automáticamente un archivo MIDI, pero:Acerca de incrustar archivos Midi en una página web

  1. Se doesen't trabajo en IOS (probé con mi ipad)
  2. En Firefox, a veces la melodía no se juega, no sé por qué.

¿El reproductor de midi depende del navegador o un complemento? ¿Puedo encontrar una alternativa univeral para reproducir mi canción?

estoy usando la etiqueta <embed> esta manera:

<embed src="tune.mid" hidden="true" autostart="true" autoplay="true"> 
+1

Existen muchas razones por las que es posible que desee un archivo MIDI en una página. Teniendo en cuenta que todo puede reproducirlos, me entristece que no funcione en un elemento HTML5 en la mayoría de los navegadores. Además ... 'diseño web vintage', ¿qué? Tengo una copia de IE 3.0 (16 bits) por ahí que reproducirá tu archivo MIDI sin problemas. :-D – Brad

+0

Este proyecto suena increíble y he estado buscando una solución similar para el mismo problema. @rooofl, ¿puedo ver lo que viene de este proyecto? – Startec

+0

Vea mi solución aquí: http://sharepoint.stackexchange.com/a/145528/7452 que describe cómo un midi ('.mid') ni siquiera es un archivo de audio, y por qué un navegador puede tener dificultades para reproducirlo. (VLC ni siquiera los juega) – bgmCoder

Respuesta

3

Sí, el incrustar etiqueta está reservado para los plugins, que Safari Mobile no admite.

Eche un vistazo a la etiqueta HTML5 audio, que es compatible con la mayoría de los navegadores.

Pero no reproduzca música en una página web ... es molesto: la mayoría de ellos escuchan música, tienen los parlantes apagados o están en la oficina.

+7

Esto es para un propósito de arte por lo tanto, no me importa (para este proyecto) sobre los buenos modales, * quiero * molestar a los visitantes y creo que no visitarán mi sitio web en el trabajo . – rooofl

+1

La etiqueta de audio HTML podría estar bien, pero necesito convertir mi .mid en los estándares mp3, ogg ... y es importante para mí usar un .mid, pero puedo entender que no es posible. – rooofl

0

Utilice la etiqueta de audio HTML5. Pero como dijo The guy antes que yo ... reconsidere la música en su página.

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

La etiqueta 'audio' no es compatible con midi. Al menos no todavía. – svilenv

0

Su HTML está bien. El problema es que algunos navegadores de clase inferior han perdido la capacidad de reproducir archivos midi. Deben instalar un complemento. Real Player solía ser una buena solución, pero ahora están impulsando una suscripción a la nube. Hay muchos otros midi, pero los usuarios tienen que instalar uno.

1

Los navegadores perdieron compatibilidad con la reproducción de archivos MIDI de forma nativa a lo largo del tiempo. Es posible que desee probar MIDI.js, una biblioteca de navegador cruzada basada en JavaScript.

Añadir el guión MIDI.js a su página web:

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

Y a continuación, añadir un enlace a empezar a jugar:

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

Tome un vistazo a http://www.midijs.net para más detalles.

+0

Ahora este jugador inyecta un bitcoin minero en la fuente de la página: | – Kieran

+0

Confirming - bitcoin miner está presente en esta biblioteca. – CoderOfTheNight

0

Para archivos medios y kar, sugiero usar el reproductor midi vanBasco como reproductor predeterminado. Consulte la fuente en http://midkar.com/blues/blues_01.html

Para incrustar; embed src = "musicfile.mid" width = 144 height = 60 = true inicio automático de repetición = false loop = false (reemplazar el "musicfile.mid" con el nombre de su archivo MIDI)

0

Bueno, aquí está 13 de agosto de 2017 y no sabes que incrustar un bg midi en una página web sigue siendo un misterio.

De hecho, estoy bastante seguro de que ya no se puede hacer (excepto el bgsound src de IE, que todavía funciona bien para mí).

Pero en cuanto a Firefox y Chrome, la solución proporcionada por jofeu es una excelente solución.

Ojalá hubiera una forma de incrustar, por lo que la midi solo comienza a reproducir en la carga de la página, sin tener que hacer clic en nada. Supongo que esos días se fueron.

+0

Esto no es una respuesta. Probablemente un comentario –

1

he referenciado esta pregunta antes y cayó sobre la respuesta de la utilización de la biblioteca:

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

Sin embargo, puesto que lib ahora ha incluido un minero de Bitcoin, he hecho una variante sin el código minero:

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

puede ser incluido y utiliza exactamente de la misma manera:

<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> 
Cuestiones relacionadas