Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для Flexo
10 / 9 / 5
Регистрация: 26.02.2011
Сообщений: 150

Работа со звуком

20.06.2011, 15:13. Показов 3684. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программе в определенный момент времени нужно воспроизвести mp3 файл. Использую для этого библиотеку Windows Medis Player.
Делаю это так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using WMPLib;
...
internal WindowsMediaPlayer WMP;
        public Form2()
        {
            WMP = new WindowsMediaPlayer();
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            WMP.settings.volume = 100;
            WMP.URL = "music.mp3";
            WMP.controls.play();
         }
У меня на компьютере все работает. На других компьютерах не всегда. Т.е. на некоторых просто нет звука. Как с этим бороться?
Возможно программа использует не дефолтное аудиоустройство?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2011, 15:13
Ответы с готовыми решениями:

Работа со звуком
Здравствуйте! Подскажите какие какими библиотеками удобнее пользоваться для работы со звуком? Раньше работал с DirectX'ом, но он...

Работа DirectX cо звуком
Как изменить грамкость? Вот часть моего кода: int vol=132;//присваиваем значение грамкости // ... ...

Работа со звуком в DirectX
Народ, помогите создать простенькую прогу, которая может изменять громкость проигрываемого аудио файла.

10
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
20.06.2011, 21:01
А на этих компьютерах на всех установлен Windows Medis Player? У меня одна программа использует его и у человека были роблемы с ней, пока мы вместе с ним не узнали, что у него оказывается не установлен был Windows Medis Player. Но тут возможно, что причина в другом...
0
 Аватар для Flexo
10 / 9 / 5
Регистрация: 26.02.2011
Сообщений: 150
20.06.2011, 21:13  [ТС]
Casper-SC, тестировали на Win 7 и Win XP. Там вроде как медиа плеер по умолчанию есть. Да и используемую библиотеку я в корень с программой кинул
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
21.06.2011, 00:58
Ну тогда даже не знаю.
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
21.06.2011, 01:19
Цитата Сообщение от Flexo Посмотреть сообщение
Там вроде как медиа плеер по умолчанию есть
но он кагбэ отключается. потому не надо думать что если он по умолчанию устанавливается, то он точно установлен
Цитата Сообщение от Flexo Посмотреть сообщение
На других компьютерах не всегда
как это? "тут помню, а тут не помню"? исключения вылетают при запуске приложения? если не вылетают, значит библиотеку нашло. возможно отключен звук, возможно действительно не на то устройство подается поток. нужно смотреть на локальном проблематичном компьютере
ещё попробуйте проверить находит ли программа требуемый файл - когда я запустил у себя похожий на ваш код, но указал неверный путь к файлу, то не было никакого исключения - просто никакой реакции на кнопку старта проигрывания файла. и другие, похожие на эту причины: битый файл, не тот кодек, отсутствие файла, какие-то факторы, которые изменяют путь к открываемому файлу..
0
 Аватар для -=G-L-A-V-A-K=-
18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243
21.06.2011, 12:52
есть же System.Media.SoundPlayer, он mp3 вроде спокойно играет
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
21.06.2011, 13:08
Цитата Сообщение от -=G-L-A-V-A-K=- Посмотреть сообщение
есть же System.Media.SoundPlayer, он mp3 вроде спокойно играет
не проигрывает
0
 Аватар для Flexo
10 / 9 / 5
Регистрация: 26.02.2011
Сообщений: 150
21.06.2011, 16:23  [ТС]
Цитата Сообщение от Koran Посмотреть сообщение
но он кагбэ отключается. потому не надо думать что если он по умолчанию устанавливается, то он точно установлен

как это? "тут помню, а тут не помню"? исключения вылетают при запуске приложения? если не вылетают, значит библиотеку нашло. возможно отключен звук, возможно действительно не на то устройство подается поток. нужно смотреть на локальном проблематичном компьютере
ещё попробуйте проверить находит ли программа требуемый файл - когда я запустил у себя похожий на ваш код, но указал неверный путь к файлу, то не было никакого исключения - просто никакой реакции на кнопку старта проигрывания файла. и другие, похожие на эту причины: битый файл, не тот кодек, отсутствие файла, какие-то факторы, которые изменяют путь к открываемому файлу..
Вот так это. Никаких исключений не вылетает. Говорят что звук есть. На больном компе проверить не могу, т.к. он в другом городе.
Я уже программе путь к файлу указал прямее некуда:
C#
1
WMP.URL = System.Windows.Forms.Application.StartupPath + "\\file.mp3";
Файл нормальный, не битый. У меня все работает, отсылаю программу товарищу, у него нет звука, хотя в плеере файл проигрывается нормально.
Что может быть с кодеком не то? Как нибудь можно указать на какое устройство подавать поток?
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
21.06.2011, 16:49
да, это я тут писал пример кода, но он куда-то девался.
в общем.. когда метод не находит файл, то исключение не вылетает и ничего не происходит. возможно файл для воспроизведения теряется или просто не может его воспроизвести.
я писал у себя тут похожий код и вешал воспроизведение на кнопочку, когда подавал неверный путь к файлу, то ничего и не происходило

Добавлено через 58 секунд
Цитата Сообщение от Flexo Посмотреть сообщение
Как нибудь можно указать на какое устройство подавать поток?
попробуйте библиотеку Bass.NET. тоже как вариант
0
 Аватар для Flexo
10 / 9 / 5
Регистрация: 26.02.2011
Сообщений: 150
21.06.2011, 16:50  [ТС]
Цитата Сообщение от Koran Посмотреть сообщение
попробуйте библиотеку Bass.NET. тоже как вариант
Это как из пушки по мухам стрелять
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
21.06.2011, 16:51
согласен, но потестить можно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2011, 16:51
Помогаю со студенческими работами здесь

Работа со звуком
Добрый день, задался целью сделать простенький mp3 проигрыватель. Какие классы можно использовать для работы со звуком? есть System.Media...

Работа со звуком
Я написал приложение и хочу сделать в нём фоновую музыку. В интернете покопался и нашел всего 2 способа воспроизвести аудио файл. Вот...

Работа со звуком
Добрый день Подскажите пожалуйста, какие есть способы (компоненты, WinApi, что-то ещё...) для работы со звуком в Delphi? Версия XE4,...

Работа со звуком
Как сделать чтобы воспроизвёлся указанный звук?

Работа со звуком
Хочу сделать тюнер для гитары для этого надо измерять частоту на микрофонном входе.Какую библиотеку посоветуете?Если можете скиньте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru