dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

usarskyy

Програвання музичних файлів

Арігато!

Не так давно я зіткнувся з необхідністю програвання музичних файлів у своїй програмі. Пошук в Гуглі видав досить багато результатів, але всі вони зводились до написання врапера над DirectSound (або використання стандартних засобів .NET Framework, які і є тим самим врапером).

Мені було абсолютно всерівно над чим там треба писати врапер (головне, щоб це працювало!), тому я швидко скопіпейстив текст класу у свії проект... і круто обломався! Динаміки навіть не пікнули Crying, а головне помилок при виконанні коду також не виникло. Тобто, все ніби працює, але в той же момент нічого не працює Tongue Tied

Подальші пошуки проблеми дали нульовий результат, у всіх все було "тіп-топ". А якщо і не працювало, то тільки тому що хтось погано скопіпейстив код :( Метод "тику" також не приніс потрібного результату.
Єдиним позитивним моментом в цій ситуації було те, що це потрібно для моєї власної тулзи, яку ніхто окрім мене не буде використовувати :)


Пройшов приблизно місяць і сьогодні моя "звукова" проблема дістала продовження Big Smile Зовсім випадково я натикнувся на бібліотеку, що могла відтворювати більшість популярних аудіоформатів (принаймні, автори так написали).
Спортивний інтерес взяв гору і я таки вирішив перевірити чи вона спрацює на мому лептопі. Як виявилось - "не спрацює" :( Але ж хіба я з індуського роду, щоб так швидко здаватись? Тому одразу ж вирішив скачати ще кілька ліб... які в результаті так само вперто відмовлялись працювати!
Я вже думав було завершити свої блукання в "павутині", коли натрапив ось на цю сторінку. Чесно кажучи, я був налаштований досить скептично щодо цього продукту, так як він використовував той самий DirectSound :( Але "проба грошей не коштує" і можна було спробувати "покулупатись" ще кілька хвилин :)
І, О ЧУДО! все запрацювало! без жодних "танців з бубном"!

Якщо у когось виникали такі ж проблеми і ви знаєте ЧОМУ САМЕ вони виникали - відпишіться в коментах!
Опубліковані Saturday, February 16, 2008 11:21 PM від usarskyy
Помічено як: , ,

Коментарі

 

cencio сказав:

а почему через DirectSound? для проигрырывания медия файлов предназначен DirectShow и сделать плеер на нем элементарно

February 23, 2008 3:20 AM
 

usarskyy сказав:

хз... я перший раз пробував зробити таку штуку і матеріали які вдалось знайти в Гуглі згадували тільки про DirectSound. У всякому разі дякую за підказку, буду знати куди копати :)

February 24, 2008 2:53 PM
 

usarskyy сказав:

Заради спортивного інтересу попробував DirectShow. Для цього скачав лібу DirectShow.NET і з її допомогою пробував програти MP3-шку.

Получилось не з першого разу :) Постійно вилітав якийсь ексепшн з дуже "інформативним" текстом: "Unspecified error" :)

Враження такі:

1) Це супер, що я можу бачити код ліби і, відповідно, референс можна додати на цілий проект, а не просто на бінарник

2) В порівнянні з irrKlang код більш незрозумілий... Але це тільки тому, що irrKlang створена виключно для відтворення аудіо, а DirectShow уже дозволяє захоплювати/відтворювати відео і т.д. Одним словом це як газонокосилка та комбайн :)

February 26, 2008 1:33 PM
Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.