Надо на страничку встроить такую же фиговину, как на википедии: Только эта фиговина проигрывает ogg-файлы, а надо сделать для проигрывания mid-файлов. Это реально?
Flash-плеер умеет только в "application/x-shockwave-flash", он же swf. Сделал как-то так: Код (PHP): <embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" name="mediaPlayer" showcontrols="1" showtracker="1" src="output.mid" autostart="0" height="46" width="350"> Только так делать - не true. Медиаплеер - он же только под виндуз. Хз, как такая конструкция будет работать на разных там линуксах-макбуках.
Ууу. Ну это уже совсем что-то левое. Библиотека для Adobe Flash, чтобы можно было "встроить" midi в swf-файл.
Эх, по-ходу придется загнаться по-полной со всеми тонкостями midi-музыки: подключить js-плеер, кучку дополнительных библиотек и мидишные инструменты sf в формате, опять же, js. http://stackoverflow.com/questions/26910924/simple-midi-js-player-example http://blog.gleitzman.com/post/63283830260/midi-js-playing- ... owser-with идущий осилит дорогу! ;-)
А если я скажу, что midi - это не формат аудиофайлов? И что нельзя просто взять и проиграть его через "кодек". И что это - секвенция сигналов, которая может быть либо записана, либо получена в реальном времени со внешнего устройства, которая привязана к N-ому количеству дорожек и инструментов. Причем банк инструментов, хотя бы семейство, тоже должно быть загружено в плеер. И что, например, любое крутейшее музло во всяких кубейсах - это миди, просто привязанное к качественным саундбанкам и фильтрам? Готовые решения есть, скорей всего, но геморроя с midi до фига и выше.
И будешь абсолютно прав. Как-то нелепо получается, что воспроизвести музыку с помощью midi можно было без проблем на трубках начала 2000-х, а в современных браузерах - нет (хотя в системах есть всё для этого).
Не любое миди, а только сделанное по спецификации, которой придерживались производители телефонов. Миди должны иметь строго определенное количество дорожек, должны быть привязаны к определенным саундбанкам, должны не выходить за диапазон этих саундбанков.. Взять мимокроколильную миди и запихнуть в мобилу 2000х не получится, не заработает.