Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Самый простой способ проиграть .ogg  (Прочитано 1838 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн schnauss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Доброе время суток!

Весь день пытаюсь нагуглить самый простой способ программно проиграть .ogg, типа функции SimplePlayOgg(char *szFileName)  :)
ogg123 юзать несолидно :)

Может кто-то уже реализовал/нашел?

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: Самый простой способ проиграть .ogg
« Ответ #1 : 22 Марта 2009, 22:08:30 »
Можно использовать библиотеку openal. В интернете есть примеры, как это сделать.

Оффлайн schnauss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Самый простой способ проиграть .ogg
« Ответ #2 : 22 Марта 2009, 22:13:13 »
Да, я тоже нашел этот пример. Но не хотелось бы нагружать простую программу дополнительными библиотеками. Может быть можно воспроизвести .ogg без OpenAL?

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: Самый простой способ проиграть .ogg
« Ответ #3 : 22 Марта 2009, 23:02:07 »
Ну тогда в лоб: libogg/libvorbis

Оффлайн schnauss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Самый простой способ проиграть .ogg
« Ответ #4 : 23 Марта 2009, 07:41:10 »
Нашел Audiere!

AudioDevicePtr soundDevice(OpenDevice());
OutputStreamPtr ourSong(OpenSound(soundDevice,"A1.ogg",false));
ourSong->play();

Это самый простой способ воспроизвести .ogg, всего 3 строчки. Да и сама либа весит немного, 500 кб в несжатом виде

Пользователь решил продолжить мысль: 23 Марта 2009, 16:15:38
А все-таки, кто нить юзал libogg и libvorbis? Ведь по-идее, зачем юзать сторонние либы, когда все есть от разработчика... Только вот разобраться не могу..
« Последнее редактирование: 23 Марта 2009, 16:15:38 от schnauss »

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.