The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен проект JSMad, с реализацией проигрывателя MP3 на языке JavaScript

19.06.2011 09:02

В последнее время скорость выполнения JavaScript в новейших веб-браузерах стала настолько высокой, что на основе этого языка программирования стали появляться проекты мало связанные с разработкой веб-приложений. Самым заметным из таких проектов стал написанный на языке JavaScript эмулятор x86 компьютера, созданный талантливым французским исследователем Фабрисом Белларом (Fabrice Bellard). В рамках проекта JSMad предпринят ещё один эксперимент, в результате которого на языке JavaScript был написан декодер для файлов MP3.

JSMad позволяет веб-браузеру Mozilla Firefox 4 проигрывать файлы MP3 без использования Adobe Flash. Код также работает и в Google Chrome, начиная с 13 версии, но для работы нужно обязательно включить поддержку Web Audio API. Производительности JavaScript-движка хватает для беспроблемного проигрывания MP3-файлов с битрейтом вплоть до 320KBit/sec. На основе JSMad можно легко создать основанную исключительно на веб-браузере программу по проигрыванию библиотеки музыки в стиле JukeBox.

Исходные тексты проекта размещены на сайте GitHub под лицензией GPLv2. Оценить JSMad в действии можно на сайте jsmad.org. Разработка была выполнена путем портирования MP3-декодера libmad, написанного на языке Си, в представление на языке JavaScript (около 15 тысяч строк кода). Поддержка ID3 была написана с нуля. Проект создан разработчиками в составе Amos Wenger, Antoine Marguerie, Matthias Georgi и Jens Nockert.

Как отмечает один из разработчиков - самой сложной проблемой в написании JSMad стала отладка, которая мешала формированию звукового потока. Для решения этой задачи было использовано приложение GNUPlot. Остальные комментарии разработчиков по поводу проекта можно прочитать здесь (искать по имени nddrylliog).

Из планов на будущее отмечается проведение оптимизации производительности, использование вместо строк бинарных массивов Uint8Arrays, создание более оптимальной стратегии буферизации потока, обеспечение поддержки MPEG 2.5 (поддерживается только MPEG Layer III, смысла в поддержке MPEG Layer I и II нет), обеспечение поддержки потоков со свободным битрейтом (переменный битрейт (VBR) поддерживается), реализация поддержки некоторых расширенных тегов ID3v2.2 и ID3v2.3.

Дополнение: Разработчики Mozilla представили проект pdf-js с реализацией web-приложения для просмотра PDF-файлов, написанного целиком на JavaScript с использованием технологий HTML5 (SVG API). Код распространяется под лицензией BSD. Демонстрацию нового приложения можно посмотреть здесь.

  1. Главная ссылка к новости (http://news.ycombinator.com/it...)
  2. OpenNews: Разработчики Mozilla создали вариант игры Doom на языке JavaScript
  3. OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
  4. OpenNews: Началась работа над IonMonkey, новым JIT-компилятором JavaScript от проекта Mozilla
  5. OpenNews: Создатель JSON представил новый тест производительности JavaScript в web-браузерах
  6. OpenNews: Разработчики Mozilla приступили к созданию гибридного JavaScript-движка V8Monkey
Автор новости: Artem S. Tashkinov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30921-JavaScript
Ключевые слова: JavaScript, MP3, web, browser
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (71) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ВКПб (?), 10:17, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Нагрузка на athlon II x2 2.8 Ghz - 30%
     
     
  • 2.9, Иван Иванович Иванов (?), 10:54, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    CPU@1GHZ?

    У меня на Sandy Bridge @1.6GHz - 15-17%.

     
     
  • 3.14, ВКПб (?), 11:14, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > CPU@1GHZ?
    > У меня на Sandy Bridge @1.6GHz - 15-17%.

    Забыл, что C@Q включенный.

     
     
  • 4.40, Аноним (-), 18:47, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Значит частота не задралась - это были 30% от проца в idle режиме...
     

  • 1.2, ВКПб (?), 10:19, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В хроме 10-14% нагрузка
     
  • 1.3, me (??), 10:26, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Прикольно, но в лисе начинает заикаться, когда на другую вкладку переходишь
     
     
  • 2.5, ВКПб (?), 10:40, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У меня не заикается.
     
  • 2.7, Аноним (-), 10:47, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Из новшеств в последнем фаерфокс:
    >Для неактивных вкладок значение setTimeout и setInterval увеличено с 10 мс до 1000 мс, что позволяет уменьшить негативное влияние скриптов в фоновых вкладках на производительность браузера, за счет уменьшения интенсивности вызова периодических процессов;

    Получается для вот таких вот плееров оно не подходит?

     
     
  • 3.8, Faggot (?), 10:52, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поставь 10 в about:config  у параметра dom.min_background_timeout_value
     

  • 1.4, ВКПб (?), 10:38, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще бы vorbis и flac сделать. Видеокодек наверное очень сложно будет реализовать :(
     
     
  • 2.41, Аноним (-), 18:52, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Еще бы vorbis и flac сделать.

    В принципе возможно, но vorbis уже и так есть в нативном виде во всех нормальных браузерах, так что проц кушает в разы меньше. А FLAC вы качать задолбаетесь (анлимный гигабит к сожалению пока редкость).  

    > Видеокодек наверное очень сложно будет реализовать :(

    Ну он будет жестоко жрать проц. Потому что асм-оптимизации не будет, так что в лучшем случае он сольет нормальным кодекам раза в 3-4, в хучшем - во много-много раз.

     
     
  • 3.58, ano (??), 03:21, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >А FLAC вы качать задолбаетесь (анлимный гигабит к сожалению пока редкость).

    комрад, вы немного обсчитались. анлимный мегабит уже достаточно распространён.

     
     
  • 4.66, Аноним (-), 16:15, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > комрад, вы немного обсчитались. анлимный мегабит уже достаточно распространён.

    Анлимного мегабита может и не хватить для пихания потока в реальном времени. Кроме того - это для ВАС мегабит, а для сервера - очень даже гигабиты и гигабиты. Вам придется крепко постараться чтобы убедить владельцев серверов раскошелиться.

     

  • 1.6, runoverheeads (?), 10:44, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в FF5 в неактивной вкладке заикается раз в секунду)
     
     
  • 2.10, Иван Иванович Иванов (?), 10:54, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > в FF5 в неактивной вкладке заикается раз в секунду)

    Это так задумано, чтобы неактивные вкладки не роняли работу веб-браузера.

     
     
  • 3.11, Faggot (?), 10:57, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Это так задумано, чтобы неактивные вкладки не роняли работу веб-браузера.

    таймаут настраивается в about:config, см. комментарий выше

     
     
  • 4.67, Sergey722 (ok), 17:15, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а отцепить вкладку в отдельное окно не помогает?
     

  • 1.12, Аноним (-), 11:01, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что за новый тренд переписывать всё на js?!
     
     
  • 2.13, Аноним (-), 11:06, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тренд называется хромаяОСь
     
     
  • 3.68, wechat (?), 18:39, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Задолбали.

     
  • 2.17, Casm (??), 11:56, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, чтобы пользователям, желающим поработать в интернет, не приходилось ставить что-либо, кроме браузера.

    Андреас Гал (Andreas Gal) с коллегами из Mozilla разработали первый нормальный движок pdf.js для отображения PDF средствами HTML5/JavaScript (демо - http://people.mozilla.org/~gal/test.html ).

     
     
  • 3.20, Аноним (-), 12:52, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >нормальный

    http://ompldr.org/vOTRwbA

     
  • 3.75, anonymous (??), 04:02, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > пользователям, желающим поработать в интернет

    не «поработать», а ерунду погонять.

     
     
  • 4.86, szh (ok), 16:19, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не ерунду погонять, а поработать или ерунду погонять
     
     
  • 5.88, anonymous (??), 21:51, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не «поработать или ерунду погонять», а «ерунду погонять».
     

  • 1.19, Аноним (-), 12:48, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А лицензию правообладателям на mp3 они оплатили?
     
     
  • 2.31, Аноним (-), 15:01, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А патенты еще не истекли?
     
     
  • 3.34, Аноним (-), 15:21, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А патенты еще не истекли?

    Вроде, нет. В сша точно нет, ибо в офф репозиториях федоры декодера мп3 нету.

     
  • 2.36, DFX (ok), 15:58, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вот это хороший вопрос. ибо:
    >> JSMad позволяет веб-браузеру Mozilla Firefox 4 проигрывать файлы MP3 без использования Adobe Flash. Код также работает и в Google Chrome, начиная с 13 версии, но для работы нужно обязательно включить поддержку Web Audio API. Производительности JavaScript-движка хватает для беспроблемного проигрывания MP3-файлов с битрейтом вплоть до 320KBit/sec. На основе JSMad можно легко создать основанную исключительно на веб-браузере программу по проигрыванию библиотеки музыки в стиле JukeBox.

    - абсолютно бессмысленно. надо mp3'шек ? связать лису с libmad без всяких жаб напрямую ! а то и весь ffmpeg сразу. но ведь причина, по которой разрабы отказываются, не в библиотеках и реализациях, а в патентах, с которыми при любой реализации поимеют.

     
  • 2.52, Аноним (-), 22:36, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А лицензию правообладателям на mp3 они оплатили?

    А это будете оплачивать вы, кто на сервер рискнет положить :)

     

  • 1.21, Timka (??), 12:59, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня он мало того, что заикается, так еще и проигрывает все с пятикратной скоростью :) все это на активной вкладке. FF5, в abuot:config не лазал.
     
     
  • 2.27, zloy_pingvin (?), 13:44, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на FF4 (4.0.1) работает без проблем.Все по дефолту, ничего нигде не менял. Единственное, прерывается при открытии новой вкладки, при переходах между уже открытыми играет без заиканий. Загрузка процессора (Sempron 145:)) - около 40%...  
     
     
  • 3.87, ВКПб (?), 19:10, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня на FF4 (4.0.1) работает без проблем.Все по дефолту, ничего нигде
    > не менял. Единственное, прерывается при открытии новой вкладки, при переходах между
    > уже открытыми играет без заиканий. Загрузка процессора (Sempron 145:)) - около
    > 40%...

    C&Q включенный?

     

  • 1.22, pavlinux (ok), 13:00, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ждемс аппаратный ускоритель JavaScript :)

     
     
  • 2.24, Аноним (-), 13:10, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    jit'а вполне хватит.
     
     
  • 3.25, Аноним (-), 13:35, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дак джит уже во всех популярных движках есть.
     
     
  • 4.28, eugenyn (ok), 14:03, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    JIT более эффективен, когда язык программирования с обязательной типизацией, тог... большой текст свёрнут, показать
     
     
  • 5.32, Антоним (?), 15:07, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    тогда уж со строгой типизацией. Но язык целевого назначения JS не может быть со стогой типизацией, кодеры от такого охренеют т.к. большинство из них не имеет достаточной квалификации и навыков.
     
     
  • 6.78, anonymous (??), 04:09, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > …т.к. большинство из них не имеет достаточной квалификации и навыков.

    …чтобы хорошо писать на языке, который не ограничивает программиста со всех сторон искусственными костылями.

     
  • 5.33, Аноним (-), 15:21, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну спор по поводу что лучше динамическая или статическая типизация идет до сих пор, везде свои плюсы и минусы.
     
  • 5.44, Аноним (-), 18:56, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Flash-плагин содержит обе виртуальные машины (AVM 1 + AVM 2).
    > Именно из-за отсутствия типизации в JavaScript - лично я к нему отношусь
    > плохо. Невозможен качественный скачок.

    Есть только одна проблемка: современный JS по скорости рвет ActionScript с жесточайшим отрывом. Это так, о качественных скачках. Пока адоб топтался на месте, JS в процессе рубки фокса и хрома скакнул в разы и разы. Теперь он на современном компьютере запросто позволяет поиграть в DOOM ;)

     
     
  • 6.47, eugenyn (ok), 19:25, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть только одна проблемка: современный JS по скорости рвет ActionScript с жесточайшим отрывом.

    Вопросы:

    1) При каких операциях (цикл, поиск в массиве, создание объекта, другое)?

    2) Какие именно языковые конструкции в этих операциях (дело в том, что например в  ActionScript 3 _не использование_ оператора "new" может дать выигрыш в производительности раз в 10)?

    3) При какой версии Flash-плагина вы тестировали?

    > Теперь он на современном компьютере запросто позволяет поиграть в DOOM ;)

    Doom (или Quake, не помню) существует под Flash-виртуально машиной давным-давно (года 4 уже) - еще до всех адобовских улучшений последних лет в плане поддержки GPU вообще и наипоследнейшей поддержки 3D в частности.

     
     
  • 7.53, Аноним (-), 22:46, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Точно не скажу, но любые более-менее сложные бенчмарки на современных движках JS... большой текст свёрнут, показать
     
     
  • 8.55, eugenyn (ok), 23:14, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    По ссылке указано, что, цитата Основной целью этого было сравнить скорость испо... текст свёрнут, показать
     
     
  • 9.80, Аноним (-), 11:22, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мы про JIT и скорость вычислений вроде как и говорили Что вам не нравится J... большой текст свёрнут, показать
     
  • 8.56, eugenyn (ok), 23:33, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще на Flash многие вещи создавать на порядок проще, чем на JavaScript Приме... текст свёрнут, показать
     
     
  • 9.62, gordev (ok), 12:19, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    особенно просто во флеше с удаление объектов ... текст свёрнут, показать
     
     
  • 10.63, eugenyn (ok), 12:43, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы хотите рассказать историю, как не правильно программировать под виртуальными ... текст свёрнут, показать
     
     
  • 11.64, gordev (ok), 14:04, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    про пул я знаю и использую, тем не менее есть объекты которые невозможно переини... текст свёрнут, показать
     
     
  • 12.69, eugenyn (ok), 20:32, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Данными в объекте являются его поля, типизированные разными типами данными Что ... текст свёрнут, показать
     
     
  • 13.72, gordev (ok), 21:29, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален У меня ситуация один раз только была, с Box2D 2 0 1 Там... текст свёрнут, показать
     
     
  • 14.74, eugenyn (ok), 21:47, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Многим не нравится SQL До дрожи в коленках, до отвращения Кому-то не нравится ... текст свёрнут, показать
     
  • 12.71, eugenyn (ok), 21:02, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    GC хорошо работает, если объекты не создавать и не удалять тысячами В остальном... текст свёрнут, показать
     
  • 9.79, anonymous (??), 04:11, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    нафф сказал ни для чего более это решетo и не пригодно ... текст свёрнут, показать
     
  • 9.81, Аноним (-), 11:29, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Во флеше, извините, надо жрать практически единственный расово верный редактор д... текст свёрнут, показать
     
     
  • 10.85, eugenyn (ok), 11:50, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Под ActionScript есть как минимум четыре IDE, включая одну вообще бесплатную Ко... текст свёрнут, показать
     
  • 6.60, klalafuda (?), 07:00, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть только одна проблемка: современный JS по скорости рвет ActionScript с жесточайшим отрывом. Это так, о качественных скачках. Пока адоб топтался на месте, JS в процессе рубки фокса и хрома скакнул в разы и разы. Теперь он на современном компьютере запросто позволяет поиграть в DOOM ;)

    Во флеше - пожалуйста. И заметно круче, чем дум. Живой пример: http://www.tankionline.com/en/

    С большим интересом жду ссылку на аналог но на JSе.

     
     
  • 7.82, Аноним (-), 11:31, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Во флеше - пожалуйста. И заметно круче, чем дум.

    И чем оно заметно круче? Дум крут в основном тем что может использовать, черт возьми, настоящий, оригинальный WAD файл от дума. А вы сможете схавать на флеше WAD файл в его собственном формате и рендерить оттуда уровни дума с нормальной скоростью?

     
  • 5.77, anonymous (??), 04:08, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > JIT более эффективен, когда язык программирования с обязательной типизацией, тогда гораздо
    > меньше всяких проверок.

    ерунда. правильно фраза звучит так: «один из видов JIT…» динамическую параметризацию, фоновые оптимизаторы и много других гитик никто не отменял. строгая типизация хороша для того, чтобы не пропускать явных ляпов, а для JIT совершенно не обязательна (и даже вредна, если хочется писать «generic»-алгоритмы).

    > Именно из-за отсутствия типизации в JavaScript — лично я к нему отношусь
    > плохо. Невозможен качественный скачок.

    снова неверно. верно будет так: «я не могу придумать ничего для качественного скачка». а авторы Self в своё время много чего придумали, и ещё даже не всё толком опробовано. кое-что реализовано в V8, но тоже далеко не всё.

     
  • 2.76, anonymous (??), 04:03, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ждемс аппаратный ускоритель JavaScript :)

    он уже есть. CPU называется.

     
     
  • 3.83, Аноним (-), 11:32, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > он уже есть. CPU называется.

    Скоро на GPU вынесут :)))

     

  • 1.30, tmp (?), 15:01, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Вот и приобретают популярность новые способы утилизации лишних мощностей ПК. Ждём очередного  повышения требований к железу для простецких задач.
     
  • 1.37, gegMOPO4 (ok), 17:21, 19/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хуже всего, что лет через пять если такое встретится в коде обычной страницы — никто даже не заметит.
     
  • 1.59, Аноним (59), 06:48, 20/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В Firefox 5 под линуксом жрет от Core i3 350M - 25%, а если подробно - то 100% одного ядра. Нафега он такой нужен?
     
     
  • 2.65, Иван Иванович Иванов (?), 15:40, 20/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Либо вы врёте, либо вы не умеете читать вывод top.

    Покажите вывод top'a при проигрывании.

     

  • 1.61, Avator (ok), 09:00, 20/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ИМХО Лучше бы сделали декодер для OGG на JS.
    Тогда можно было бы выкладывать ogg для тега аудио, а если браузер старый и не поддерживает этот тег, то js'ом подцеплять. И тогда эта область применения флеша стала бы неактуальной наконец-то.

    А вообще, сделали бы это года 3-4 назад, было бы круто, а сейчас в свете наличия HTML5 и быстрого его внедрения уже не так актуально.

     
     
  • 2.84, Аноним (-), 11:35, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а если браузер старый и не поддерживает этот тег,

    ...то он должен сдохнуть, очевидно. Это тот случай когда проще пристрелить чем прокормить.

    Hint: у старых браузеров и движок JS тормозной, юзеры этого барахла будут срать кирпичами когда браузер вообразит что наступило военное время и начнет жрать 200% CPU :)

     
     
  • 3.89, Avator (ok), 19:38, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> а если браузер старый и не поддерживает этот тег,
    > ...то он должен сдохнуть, очевидно. Это тот случай когда проще пристрелить чем
    > прокормить.
    > Hint: у старых браузеров и движок JS тормозной, юзеры этого барахла будут
    > срать кирпичами когда браузер вообразит что наступило военное время и начнет
    > жрать 200% CPU :)

    =))))))))))

    да я согласен, только к сожалению не всё так просто. Пользователей IE еще дофига осталось, а это браузер по определению устаревший... даже 9ка....
    Да и к тому же 9ку нельзя поставить на Windows XP, а 8ка еще охренительно кривая...

     
  • 2.91, botman (ok), 22:21, 24/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы сделали декодер для OGG на JS

    встроенную поддержку проигрывания OGG только ССЗБ и не встроили в свои браузеры, смысл его декодировать через JS если он и так декодируется?

     

  • 1.73, Crespo (ok), 21:40, 20/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    в баню такие технологии, под каждую задачу должны использоваться свои средства. А иначе потом будете удивляться, как это старенькая FreeBSD4 работает с полным GUI окружением и офисным барахлом на Целерончеке в пару сотен MHz без тех фризов и лагов, что на топовых icore7 от таких вот недооптимизированных "инноваций".
     
  • 1.90, botman (ok), 22:08, 24/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > предпринят ещё один эксперимент, в результате которого на языке JavaScript был
    > написан декодер для файлов MP3.

    В том-то и дело что эксперимент. Правда прикольно, но в стабильных сборках Chromium и Opera - не работает. А исправлять в Firefox 5 настройки чтобы скрипты в фоновых вкладках работали быстрее... браузер должен сразу показать то что я хочу, а не то что хотелось-бы посмотреть после прочтения текущей вкладки...

    PS: а с географией у авторов сервиса с которого проигрывается музыка явно были проблемы...

    WORLD > ASIA > RUSSIAN FEDERATION

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру