24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
1

Синхронное воспроизведение двух звуковых файлов

20.05.2015, 16:18. Показов 1316. Ответов 3
Метки нет (Все метки)

Создаём новый проект.
Добавляем библиотеку звуковую wmp

Для этого заходим в:

Свойства проекта
Ссылки
Добавить ссылку
Вкладка вторая COM

Добавляем
Windows Media Player C:\WINDOWS\system32\wmp.dll

Далее пишем программный код
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Class Form1
 
    'Присвоение переменной пути местонахождения файла
    Dim pathHome As String = IO.Path.GetFullPath(Application.StartupPath)
 
    'Добавление библиотеки звука
    Dim WithEvents wmp As New WMPLib.WindowsMediaPlayerClass()
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        wmp.currentMedia = wmp.newMedia(pathHome & "\1.mp3")
        wmp.controls.play()
    End Sub
 
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        wmp.currentMedia = wmp.newMedia(pathHome & "\2.mp3")
        wmp.controls.play()
    End Sub
 
End Class
После написания программного кода, добавляем в папку с изполняемым .exe файлом звуковые файлы 1.mp3 и 2.mp3

Как это работает. При нажатии на кнопку Button1 возпроизводится звуковой файл 1.mp3. Если затем нажать на кнопку Button2, то первый звуковой поток прервётся и заиграет второй файл 2.mp3.

Вопрос: как сделать, чтобы при возпроизведении звука он не перебивался, другим звуком? Другими словами, как запараллелить звуковые потоки?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2015, 16:18
Ответы с готовыми решениями:

Воспроизведение звуковых файлов
Всем здравствуйте! Тема на счет воспроизведение звуковых файлов. Использую Qt 5.9.4. Desktop. ...

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

Воспроизведение звуковых файлов .pt2 .pt3 .asc
Нужно проиграть спектровскую музыку в формате .pt2 .pt3 .asc. На языке C++, желательно библиотекой...

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

3
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
20.05.2015, 17:40 2
Лучший ответ Сообщение было отмечено SeregaBarmaley как решение

Решение

SeregaBarmaley, может быть вот так?
проверить не могу сейчас, чисто теоретически объявить отдельную переменную для каждого потока музыки. а ты используешь одну для всех

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Class Form1
 
    'Присвоение переменной пути местонахождения файла
    Dim pathHome As String = IO.Path.GetFullPath(Application.StartupPath)
 
    'Добавление библиотек звука
    Dim WithEvents wmp1 As New WMPLib.WindowsMediaPlayerClass()
 Dim WithEvents wmp2 As New WMPLib.WindowsMediaPlayerClass()
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        wmp1.currentMedia = wmp1.newMedia(pathHome & "\1.mp3")
        wmp1.controls.play()
    End Sub
 
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        wmp2.currentMedia = wmp2.newMedia(pathHome & "\2.mp3")
        wmp2.controls.play()
    End Sub
 
End Class
1
24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
20.05.2015, 17:57  [ТС] 3
Yury Komar, Да, ты прав. Всё работает как надо по твоему коду. Оказывается я всегда изпользовал одну переменную для возпроизведения звука в программе. Теперь буду знать.
Благодарю за помощь.
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
20.05.2015, 18:06 4
SeregaBarmaley, жлста
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2015, 18:06
Помогаю со студенческими работами здесь

Сравнение двух звуковых файлов.
Ну начну: задача стоит следующая - есть эталон звука (как я понимаю записанный в WAV-файл),...

Запуск одновременно двух звуковых файлов
Есть программа, в которой запускается основной саундтрек (музыка), и по клику мыши запускается...

Синхронное воспроизведение через mciSendString
Для Wav файлов есть sndPlaySound и константы. Иногда нужно выстраивать озвучиваемые файлы в...

Объект WindowsMediaPlayer - синхронное воспроизведение
Здравствуйте! Пишу свой плеер в WinForms и с некоторого момента появилась следующая проблема. После...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru