Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/165: Рейтинг темы: голосов - 165, средняя оценка - 4.82
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6

Воспроизведение звука из ресурсов

08.12.2011, 22:57. Показов 34821. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я себе добавил звук в проект, и он играет постоянно. Вопрос: файлу приходится прописывать путь откуда брать музыку, можно ли вшить музыку в проект, тоесть в exe файл.

добавляю таким способом
C#
1
System.Media.SoundPlayer SoundPlayer = new System.Media.SoundPlayer(@"C:\Users\PC\Documents\Visual Studio 2010\Projects\pr\pr\s.wav");
Добавлено через 1 час 13 минут
никто не знает?или я некорректно выразился?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2011, 22:57
Ответы с готовыми решениями:

Воспроизведение звука wav из ресурсов
не могу понять в чем проблема ,если использую так работает но не стабильно (то и дело выдает ошибку vshost.exe не работает) SoundPlayer...

Воспроизведение .wav из ресурсов
Добавил файл в ресурсы: Пытался вызвать его на проигрывание двумя способами: StreamResourceInfo sri =...

Воспроизведение файла из ресурсов
public static extern long PlaySound(String lpszName, long hModule, long dwFlags); ...

12
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
08.12.2011, 23:18
Указывай не жёстко вшитый в прогу путь. И куда бы ты не скопировал папку с прогой, везде прога будет находить звук.
C#
1
Application.StartupPath + "\\Sounds\\s.wav"
Ну и в эксешник тоже можно вшить.
1
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
08.12.2011, 23:37  [ТС]
Casper-SC,
Цитата Сообщение от Casper-SC Посмотреть сообщение
Ну и в эксешник тоже можно вшить.
если не сложно можно объяснить?просто не хочется вместе с exe ещё копировать отдельно музыкальный файл.

Добавлено через 10 минут
видел что в свойствах файла можно указать "Действие при построении" и если выбрать "Внедренный ресурс" то exe становится объемом 30+мб, то есть музыкальный файл вшивается, но как его использовать в коде?какой функцией или переменной?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
08.12.2011, 23:38
Проект - Добавить существующий элемент.
В проекте вызывать так:
C#
1
2
3
4
5
6
7
8
9
10
11
        public FormMain() //Намёк, что WindowsForms проект
        {
            InitializeComponent();
 
            System.Media.SoundPlayer sp2 = new System.Media.SoundPlayer();
            sp2.SoundLocation = "..\\..\\s.wav";
            //или так:
            //sp2.SoundLocation = @"../../s.wav";
            sp2.Load();
            sp2.Play();
        }
Это как вариант.

Можно в обозревателе решений выбрать Properties найти там Resources.resx сделать по нему дабл клик и дальше всё станет интуитивно понятно.
Обращаться так:
C#
1
Properties.Resources.s
4
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:15  [ТС]
Casper-SC, второй способ подходит))только как обращаться к этому файлу с именем "s.wav"?))


C#
1
System.Media.SoundPlayer SoundPlayer = new System.Media.SoundPlayer(@"s.wav");
??

Добавлено через 13 минут
C#
1
Properties.Resources.s
глупый вопрос, но я никак не могу понять куда это вставлять?
можно наглядный код с воспроиведением этого звука "s" ?)

Добавлено через 7 минут
и ещё вопрос, я добавил , и там есть пунк - модификатор доступа - там нужно что-нибудь менять?например на public?

Добавлено через 8 минут
Похоже я что-то не так сделал его нет у меня в ресурсах.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.12.2011, 00:26
Цитата Сообщение от LostCoast Посмотреть сообщение
глупый вопрос, но я никак не могу понять куда это вставлять?
можно наглядный код с воспроиведением этого звука "s" ?)
Ты думаешь я в курсе, что там как у тебя называется? IntelleSense должно показывать что там есть. Смотри всплывающие подсказки и т.д. Да там вообще просто же .
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:32  [ТС]
хорошо, я добавил звук с именем "s" , когда пишу Properties.Resources ставлю точку, у меня отображаются загруженный картинки, некоторые функции, но только не имя моего звукого файла. )))
в общем вот скрины
Миниатюры
Воспроизведение звука из ресурсов   Воспроизведение звука из ресурсов  
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.12.2011, 00:36
Странно. Попробуй перестроить проект. У меня без перестроения всё нормально сразу добавилось.
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:37  [ТС]
к сожалению не помогло(
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.12.2011, 00:40
Смени модификатор доступа в ресурсах. Сейчас у тебя судя по скриншоту написано: "Без создания". У меня выставлено "Public".
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:44  [ТС]
я делал но он выдавал ошибки, тоесть он мне создает libyrinth1.disigner.cs и там ругается на класс
Миниатюры
Воспроизведение звука из ресурсов  
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:47  [ТС]
хм подписал я классу partial? непомогло может тут нужно чтобы он добавился ?
Миниатюры
Воспроизведение звука из ресурсов  
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.12.2011, 00:55  [ТС]
все я разобрался, спасибо за помощь, я в итоге не туда куда нужно добавлял файл))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2011, 00:55
Помогаю со студенческими работами здесь

Воспроизведение mp3 из ресурсов
Помогите люди плизз, вот есть библиотека Audio.PlayBack Как мне там задать путь из ресурсов файла ? Вот так вот не принимает: ...

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

Воспроизведение звука из файла
Ребят надо чтобы при нажатии на кнопку был звук (пик) короткий и чтобы не воспроизводился из отдельного файла

Проверить есть ли воспроизведение звука
Каким образом можно узнать о статусе динамиков? Имеется ввиду воспроизводиться сейчас что-то или нет.

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru