Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/41: Рейтинг темы: голосов - 41, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 15

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

29.03.2015, 02:16. Показов 8145. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу понять в чем проблема ,если использую так работает но не стабильно (то и дело выдает ошибку vshost.exe не работает)
C#
1
2
SoundPlayer sp = new System.Media.SoundPlayer(Properties.Resources.аа);
            sp.Load(); sp.Play();
если прописываю путь на жестком все работает без крашей...
C#
1
sp = new SoundPlayer(@"E:\Музыка\аа.wav");
как можно добиться стабильности работы , великие умы помогите))

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.IO;
using System.Media;
 
 
 
 
namespace Injector
{
    public partial class 2013 : Form
    {
        # region Импорт
 
        [DllImport("kernel32")]
        public static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttributes, uint dwStackSize, UIntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, out IntPtr lpThreadId);
 
        [DllImport("kernel32.dll")]
        public static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, Int32 bInheritHandle, Int32 dwProcessId);
 
        [DllImport("kernel32.dll")]
        public static extern Int32 CloseHandle(IntPtr hObject);
 
        [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
        static extern bool VirtualFreeEx(IntPtr hProcess, IntPtr lpAddress, UIntPtr dwSize, uint dwFreeType);
 
        [DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
        public static extern UIntPtr GetProcAddress(IntPtr hModule, string procName);
 
        [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
        static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect);
 
        [DllImport("kernel32.dll")]
        static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, string lpBuffer, UIntPtr nSize, out IntPtr lpNumberOfBytesWritten);
 
        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
        public static extern IntPtr GetModuleHandle(string lpModuleName);
 
        [DllImport("kernel32", SetLastError = true, ExactSpelling = true)]
        internal static extern Int32 WaitForSingleObject(IntPtr handle, Int32 milliseconds);
 
        public Int32 GetProcessId(String proc)
        {
            Process[] ProcList;
            ProcList = Process.GetProcessesByName(proc);
            return ProcList[0].Id;
        }
        #endregion
 
        # region Inject
        public void InjectDLL(IntPtr hProcess, String strDLLName)
        {
            IntPtr bytesout;
            Int32 LenWrite = strDLLName.Length + 1;
            IntPtr AllocMem = (IntPtr)VirtualAllocEx(hProcess, (IntPtr)null, (uint)LenWrite, 0x1000, 0x40);
            WriteProcessMemory(hProcess, AllocMem, strDLLName, (UIntPtr)LenWrite, out bytesout);
            UIntPtr Injector = (UIntPtr)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
 
            if (Injector == null)
            {
                MessageBox.Show(" Injecto Error! \n ");
                return;
            }
            IntPtr hThread = (IntPtr)CreateRemoteThread(hProcess, (IntPtr)null, 0, Injector, AllocMem, 0, out bytesout);
            if (hThread == null)
            {
                MessageBox.Show("Thread injection Failed");
                return;
            }
            int Result = WaitForSingleObject(hThread, 10 * 1000);
            if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF)
            {
                MessageBox.Show("Thread 2 inject failed");
                if (hThread != null)
                {
                    CloseHandle(hThread);
                }
                return;
            }
            Thread.Sleep(1000);
            VirtualFreeEx(hProcess, AllocMem, (UIntPtr)0, 0x8000);
            if (hThread != null)
            {
                CloseHandle(hThread);
            }
            return;
        }
        #endregion
 
        public 123()
        {
            InitializeComponent();
            timer1.Start();
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
           
 
            SoundPlayer sp = new System.Media.SoundPlayer(Properties.Resources.aa);
            sp.Load(); sp.Play();
        }
 
 
 
 
 
        String NameDLL = (Application.StartupPath + "\\1.dll");
        String ProcName = "ere";
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (Process.GetProcessesByName(ProcName).Length == 1)
            {
                timer1.Stop();
                button1.Enabled = true;
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (File.Exists(NameDLL))
            {
                Int32 ProcID = GetProcessId(ProcName);
                if (ProcID >= 0)
                {
                    IntPtr hProcess = (IntPtr)OpenProcess(0x1F0FFF, 1, ProcID);
                    if (hProcess == null)
                    {
                        MessageBox.Show("...");
                        return;
                    }
                    else
                    {
                        InjectDLL(hProcess, NameDLL);
                        Application.Exit();
                    }
                }
 
            }
            else
            {
                MessageBox.Show("1.dll не существует", "...");
                Application.Exit();
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            
        }
      
        
    }
 
 
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2015, 02:16
Ответы с готовыми решениями:

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

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

Циклическое воспроизведение wav-файла
Добрый день имеется wav файл если он оканчивается должен перезапуститься

2
32 / 32 / 28
Регистрация: 19.09.2013
Сообщений: 370
30.03.2015, 10:15
Вот если бы звуковой файл был в папке с исполняемым файлом (как ресурсы игр обычно лежат в той же директории или рядом) было бы проще. Тогда можно было бы так:
C#
1
2
string path = Application.StartupPath + "\\song.wav";
sp = new SoundPlayer(path);
Если так нельзя, то может перемещать файл из ресурсов во временную папку?
0
0 / 0 / 1
Регистрация: 13.08.2016
Сообщений: 26
21.08.2016, 11:05
вот решение
C#
1
2
 SoundPlayer sp = new SoundPlayer(Properties.Resources.тут_фай_из_ресурсов);
            sp.Play();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2016, 11:05
Помогаю со студенческими работами здесь

Одновременное воспроизведение двух wav-файлов
Всех приветствую:) Скажите пожалуйста, как сделать так что бы wav файл не прерывался другим wav? У меня меню из нескольких кнопочек...

Wav-file воспроизведение задом наперед
Помогите пожалуйста реализовать воспроизведение wiv файла задом на перед

Воспроизведение wav-файла вместе с загрузкой формы
Здравствуйте. Как можно воспроизвести wav-файл вместе с загрузкой формы? Сейчас у меня сначала звучит звук, а затем, спустя секунду-две,...

Не получается воспроизвести wav файл из ресурсов
В player.SoundLocation указывал путь к файлу на диске c. Работало. Добавил файл test.wav в Properties.Resources. В...

Как воспроизводить файлы .wav из ресурсов
Значит есть такой файл в ресурсах называется remix.wav. И мне надо чтобы он воспроизводился прямо из ресурсов. Код для воспроизведения...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru