|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
Как воспроизвести звуковой файл10.03.2025, 08:57. Показов 13530. Ответов 151
Метки нет (Все метки)
Добрый день, форумчане! Мне очень нравится следующая страница форума Воспроизведение звука
Хотелось бы реализовать коды, представленные на данной странице, но несколько дней пытаюсь и ничего не получается, вы не могли бы помочь в этом вопросе. Условие задачи, необходимо воспроизвести звуковой файл короткого содержания при нажатии кнопки button1, button2-временно остановить (пауза) и button3 просто остановить. Звуковые файлы (они представлены в формате и mp3 и wav подготовлены и хранятся в папке проекта в папке Files). Длина звучания звукового файла предполагается звучать 2, 3 секунды, но можно и больше. Открывать файл не обязательно, предполагается только в коде указать путь к нему…Помогите, кто может...Хотелось бы правильный рабочий код...
0
|
|
| 10.03.2025, 08:57 | |
|
Ответы с готовыми решениями:
151
Воспроизвести звуковой файл при щелчке по кнопке
Как воспроизвести файл *.xm |
|
3267 / 3332 / 558
Регистрация: 17.02.2019
Сообщений: 5,234
|
|
| 19.03.2025, 23:30 | |
|
0
|
|
|
|
|||
| 19.03.2025, 23:54 | |||
![]() Эти программы больше похожи на тренажер, тренировать восприятие азбуки морзе на слух. Для этого и производится генерация тонов с выводом на системные динамики. У настоящих эфирных трансмиттеров есть собственные авто-генераторы для модуляции морзе-тона. Им необходима лишь последовательность символов, которую следует отправить в эфир. А здесь я переделал твой проект для синтеза тонов без всего вообще, в т.ч. без дебильного WM плеера. kukushka3, ты ж вроде и про QSL карточки обмена говорил, я тут было подумал - во, человек разбирается и интересуется... А тут, получается, опростоволосился на такой ерунде... В первый раз что ли за радио-обмен взялся?
0
|
|||
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 20.03.2025, 07:55 [ТС] | |
|
Да, нет не первый...Хорошо, поработаю с NAudio....
Добавлено через 7 минут January29, принёс архив на работу, всё работает, а вот что делать дома не знаю...Дома студию переустановил, результата нет... В инете по вопросу Разрушительный сбой пишут: Разрушительный сбой — это ошибка с кодом 0x8000FFFF, которая может возникать на компьютере во время обновления Windows, установки приложений из магазина или при восстановлении системы. 1 Некоторые причины появления ошибки: повреждение системных файлов и компонентов; 1 нарушение работы системных служб; 1 влияние вредоносного ПО или вирусов. 1 Зачастую синий экран или уведомление с таким кодом ошибки возникает после обновления Windows 10 и попытки установить приложение из Microsoft Store. 2 Но синего экрана у меня не было, просто выпадает окно предупреждающее и всё ???
0
|
|
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 20.03.2025, 19:12 [ТС] | |
|
wizard4, January29, добрый вечер!
Произвёл сканирование системы: Microsoft Windows [Version 10.0.19045.5608] (c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. C:\WINDOWS\system32>SFC/SCANNOW Начато сканирование системы. Этот процесс может занять некоторое время. Начало стадии проверки при сканировании системы. Проверка 100% завершена. Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: windir\Logs\CBS\CBS.log. Например, C:\Windows\Logs\CBS\CBS.log. Подробные сведения включены в файл журнала, предоставляемый флагом /OFFLOGFILE. Может есть какие то соображения, я ноль... Проблема возникла скорее всего 18.03.2025, не исключаю 19.03.2025...Время бежит быстро, подзабывается...
0
|
|
|
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
|
||||||
| 21.03.2025, 17:24 | ||||||
|
Ради спортивного интереса провёл проверку вариантов генерации звуков. Если генерировать тона точек/тире по отдельности, то между вызовами происходит неконтролируемая пауза. На малой скорости это не так заметно.
Варианты, которые пробовал: с помощью NAudio - задержка между вызовами Play(). Воспроизведение файлов из каталога - приличная задержка (~50 мс). Воспроизведение звуков WAV из ресурсов - уже заметно меньше. Воспроизведение с помощью Console.Beep(frequency, duration) - так-же присутствует задержка.Воспроизведение сгенерированных в memorystream файлов WAV по отдельным сигнала тонов, опять-же присутствует задержка. (точно таким-же способом, как у wizard41 в post17549426)Решил применить метод генерации полного WAV фала на всю длину строки вместе с паузами тишины. Кликните здесь для просмотра всего текста
Немножко отредактировал файлик wizard41 MorseCode.cs, заодно ввёл плавную атаку/спад для мягкости звучания
:DotDash.cs
Можно менять частоту, громкость, скорость передачи. Но так-как воспроизведение через SoundPlayer, то нет возможности узнать, когда воспроизведение закончилось. Можно только остановить (с помощью backgroundWorker), или перезапустить генерацию+воспроизведение заново.NewMorse.rar Есть идея сохранять данные из memorystream во временный файл на диск и воспроизводить через WindowsMediaPlayer. Тогда можно будет узнать текущий прогресс воспроизведения тонального сигнала, поставить на паузу и т.д.
0
|
||||||
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 22.03.2025, 05:37 [ТС] | |
|
Доброе утро, roach1967! Вот это совершенно Супер! Этот звук мне очень понравился, мягкий, плавный и нежёсткий и щелчков не слышно, ну это просто сказка, спасибо вам за такой сигнал...Я сейчас переустанавливаю операционную систему, как освобожусь , обязательно подойду, до связи...
0
|
|
|
|
||
| 23.03.2025, 15:05 | ||
|
Немного причесал последний вариант от roach1967: - удален повторяющийся код - удалены лишние обработчики - удалено излишнее создание временных переменных - удален BackgroundWorker - одинаковые расчеты вынесены в функции - подготовка wav-файла для воспроизведения теперь отдельная таска внутри класса DotDash - класс DotDash теперь самодостаточный, его можно вынести в отд. библиотеку и использовать в разных проектах. Задача кодирования и воспроизведения, обернутая в BackgroundWorker - бесполезная затея. Фактически, BW только начинает работать и тут же заканчивает. Плеер уже играет в своем потоке и не мешает никому. BW можно было бы применить, например, если в код Морзе транслировать томик "Война и Мир", а затем его воспроизводить. Но и то под вопросом, т.к. кодирование wav единственная задача, которая здесь выполняется перед плеером.
1
|
||
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 23.03.2025, 16:12 [ТС] | |
|
Добрый день, roach1967 и wizard41 ! Я уже думал, что я вас потерял, спасибо работникам сайта за восстановление...У меня просьба как всегда...Сделайте мне пожалуйста на эту форму индикатор звука как у вас см. рис 1. Сам пробовал, для меня сложновато, не получается, помогите, заодно оцените программу, код тоже высылаю......
0
|
|
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 23.03.2025, 16:23 [ТС] | |
|
Добрый день wizard41 и roach1967 ! И вот снова заработал сайт, ура! У меня к вам просьба, посмотрите, пожалуйста этот код программы, он вам знаком...Сделайте. пожалуйста защиту textBoxсов при случае, если в эти ячейки вводятся буквы русского алфавита, а точнее, чтобы в ячейки могли писаться только буквы английского алфавита + знак вопроса и восклицательный знак+_(нижнее подчёркивание) и больше ничего, если конечно это возможно. О себе. переустановил ОС, всё заработало великолепно, я очень рад...Конечно я вас достал со своими заморочками, но мне это тема очень интересна...
0
|
|
|
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
|
|
| 23.03.2025, 16:48 | |
|
wizard41, с радиокнопками вообще шикарное решение (как впрочем и с генерацией семплов точек /тире)!
А с воспроизведением решил переделать кардинально: после заполнения memorystream сохраняю во временный файл и передаю в WindowsMediaPlayer. Он позволяет полностью контролировать воспроизведением - пуск, стоп, пауза. Заодно получаем текущую позицию звучания, которую отображаем на фоне строки с текстом: NewMorse.rar Одно но (и к тому же большое) - после работы остаются файлы звука (имена соответствуют содержимому). Можно удалять по завершению программы автоматом
1
|
|
|
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
|
||||||
| 23.03.2025, 17:11 | ||||||
|
kukushka3, ограничение по допустимым символам:
NAudio. Там есть свойство device.AudioMeterInformation.MasterPeakValue.
0
|
||||||
|
3267 / 3332 / 558
Регистрация: 17.02.2019
Сообщений: 5,234
|
|
| 23.03.2025, 17:24 | |
|
0
|
|
| 23.03.2025, 17:25 | |
|
Не по теме: а уже ответили
0
|
|
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 23.03.2025, 17:25 [ТС] | |
|
Ну что же этот вариант тоже пригодится, спасибо...
0
|
|
|
3267 / 3332 / 558
Регистрация: 17.02.2019
Сообщений: 5,234
|
|||||||
| 23.03.2025, 18:01 | |||||||
1
|
|||||||
|
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
|
|
| 23.03.2025, 18:20 | |
|
January29, Так даже понятней и логичней.
1
|
|
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 23.03.2025, 18:37 [ТС] | |
|
Ввод букв, знаков ограничил, УРА!!!
0
|
|
|
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
|
|
| 23.03.2025, 18:46 [ТС] | |
|
Да это конечно очень серьёзно, ну а я начинающий программист-любитель, хоть мне уже 62 года, как быстро бежит время...
Добавлено через 2 минуты А есть ли у вас проекты такие типа онлайн радио, онлайн чаты и тому подобное???
0
|
|
|
3267 / 3332 / 558
Регистрация: 17.02.2019
Сообщений: 5,234
|
|
| 23.03.2025, 18:46 | |
|
0
|
|
| 23.03.2025, 18:46 | |
|
Как воспроизвести mp3 файл Как воспроизвести mp3 файл?
Как воспроизвести mp3 файл с winmm.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|