Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 4.96
Vitall
746 / 525 / 23
Регистрация: 03.07.2011
Сообщений: 1,020
#1

Проигрывание mp3 - C++

18.07.2011, 06:41. Просмотров 8347. Ответов 20
Метки нет (Все метки)

Добрый день ,может ли кто нибудь подсказать функцию или участок кода для проигрывания mp3 файлов в программе на С++ (тип проекта General).На данный момент пользуюсь функцией sndPlaySound() ,но она воспроизводит только wav файлы.А мне в таком случаи надо кучу файлов перегонять из mp3 to wav .Большое спасибо гарантирую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2011, 06:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проигрывание mp3 (C++):

Проигрывание вшитого mp3\wav файла visual studio 2012,2013 - C++
В общем, хочу сделать так, чтобы при запуске приложения проигрывалась музыка, которую я вшью в прогу. Есть у кого нибудь идеи?

Проигрывание музыки. - C++
Есть ли среди функций WinAPI или может быть в каких-нибудь библиотеках для Си(не Си++) функции для проигрывания музыки, желательно в...

Проигрывание Wave-файла - C++
Написал игрушку , появилось желание добавить звуки, кто знает как в с++ воспроизвести мелодию , помогите или дайте кусок кода чтобы на...

Как остановить проигрывание звука? - C++
Привет) пишу программу в WindowsForm. на форме есть кнопка, которая открывает WAV-файл и проигрывает (код взят отсюда...

Проигрывание радио в консоли (перевести из C#) - C++
Есть код: using WMPLib; using System; using System.Threading; using System.Text; class Program { Random...

Проигрывание CD с помощью Win32 API - C++
hi надо прослушать music cd так|| не получается играет не очень правильно!что не так? || || ...

20
Morgan-S23
-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
18.07.2011, 09:38 #2
а можно увидеть твою программу, которая проигрывает wav файлы ?

мне прост интересно стало
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
18.07.2011, 09:50 #3
так попробуй
C++
1
2
3
4
5
6
7
#include <windows.h>
#pragma comment(lib, "winmm.lib")
 
int main(){
    mciSendString("play D:\\файл.mp3 wait", NULL, 0, NULL);
    return 0;
}
1
Vitall
746 / 525 / 23
Регистрация: 03.07.2011
Сообщений: 1,020
18.07.2011, 10:34  [ТС] #4
Цитата Сообщение от Morgan-S23 Посмотреть сообщение
а можно увидеть твою программу, которая проигрывает wav файлы ?

мне прост интересно стало
Можно, только это зрелище не для слабонервных http://codepad.org/Musopg44

igorrr37, Спасибо ,заработало !
0
fair7
9 / 9 / 0
Регистрация: 31.12.2010
Сообщений: 81
Записей в блоге: 1
18.10.2011, 23:48 #5
Помогите скомпилировать этот пример (который выше) на Dev-C++ 4.9.9.2.
Пробовал и на Qt 2010.02 и вижуале 8 - не получается.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//#include "stdafx.h"
#include <windows.h>
#include <tchar.h>
#include <mmsystem.h>//sndPlaySound
 
//#pragma comment(lib, "winmm.lib")
 
int main(){
     //   const wchar_t nyTb[]=L"c:\\ding.wav";
     char nyTb[]="c:\\ding.wav";
    PlaySound(nyTb, NULL, SND_FILENAME);
    mciSendString(nyTb,NULL,0,NULL);
    /*
    PlaySoundA("c:\\ding.wav", NULL, SND_FILENAME);
    mciSendStringA("c:\\ding.wav" ,NULL,0,NULL);
    */
    return 0;
}
Вот такое выдаёт в Борланде:
[Linker error] undefined reference to `PlaySoundA@12'
[Linker error] undefined reference to `mciSendStringA@16'
0
OstapBender
583 / 522 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
19.10.2011, 01:54 #6
//#pragma comment(lib, "winmm.lib")

зачем закоментировано?
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
19.10.2011, 05:07 #7
fair7, в Dev-C++ компилируйте с параметром -lwinmm. В студии - http://msdn.microsoft.com/ru-ru/library/ba1z7822.aspx
Если Qt Creator настроен на mingw - то компилируйте с параметром -lwinmm.

Цитата Сообщение от OstapBender Посмотреть сообщение
зачем закоментировано?
Наверно сделал вывод что с MinGW такое не прокатит. Там как минимум нет *.lib файлов. Вместо них - lib*.a
0
fair7
9 / 9 / 0
Регистрация: 31.12.2010
Сообщений: 81
Записей в блоге: 1
23.10.2011, 18:15 #8
Пробовал по предложенным ссылкам ходить и описание MinGW и lwinmm читать. А в настройках не нашёл изменить то, что советовал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <windows.h>
#include <mmsystem.h>//sndPlaySound
 
#if defined(_MSC_VER)
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "shlwapi.lib")
#endif 
 
int main(){
 
     char nyTb[]="c:\\ding.wav";
    PlaySound(nyTb, NULL, SND_FILENAME);
    mciSendString(nyTb,NULL,0,NULL);
 
    return 0;
}
Те же ошибки.
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
23.10.2011, 19:18 #9
fair7, если я с консоли компилирую так:
gcc 1.c -lwinmm
То все прекрасно компилирует и работает.
0
fair7
9 / 9 / 0
Регистрация: 31.12.2010
Сообщений: 81
Записей в блоге: 1
25.10.2011, 19:33 #10
А под какую операционку получилось, под линукс?
Я в ХР виндовс (зверь).

Добавлено через 1 минуту
я думал gcc под линукс.
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
25.10.2011, 20:47 #11
Цитата Сообщение от fair7 Посмотреть сообщение
я думал gcc под линукс.
gcc есть также для винды. Называется по-другому.
http://ru.wikipedia.org/wiki/MinGW

Цитата Сообщение от fair7 Посмотреть сообщение
А под какую операционку получилось, под линукс?
Что-то я сомневаюсь, код под линукс будет компилироваться. Этот код требует виндовые функции.
Под XP компилировал.
0
Digit@ll
Brainsbreaker
884 / 362 / 31
Регистрация: 01.02.2011
Сообщений: 1,586
20.11.2011, 01:29 #12
В Студии проблем нет.
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
20.11.2011, 05:27 #13
В компиляторе MinGW (который по умолчанию настроен в кодблокс и девспп) эта вещь:
C++
1
#pragma comment(lib, "irrKlang.lib")
не работает.

Здесь инструкции по настройке:
http://www.irrlicht.ru/index.php?vm=26.view.33.
http://www.irrlicht.ru/index.php?vm=31
0
fair7
9 / 9 / 0
Регистрация: 31.12.2010
Сообщений: 81
Записей в блоге: 1
29.11.2011, 01:20 #14
По крайней мере у меня в Вижуале компилится такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"// KOMnU7UTCR B Visual Studio
#include <conio.h>
#include <windows.h>// CHA4A7A DO7JEH 5bITb <windows.h>
// A nOTOM <mmsystem.h>
#include <mmsystem.h>//sndPlaySound
 
#pragma comment(lib, "winmm.lib")// 5E3 -)TOrO HE PA5OTAET
 
int main()
{
    wchar_t nyTb[]=L"1.wav";// TAM, rDE "*.exe"
    PlaySound(nyTb, NULL, SND_FILENAME);    
    _getch();
    PlaySoundA("2.wav", NULL, SND_FILENAME);
    _getch();
    PlaySound(L"1.wav", NULL, SND_FILENAME);
    // HE PA5OTAET
    //mciSendString(nyTb,NULL,0,NULL);
    //PlaySoundW("c:\\ding.wav", NULL, SND_FILENAME);
    //mciSendStringA("c:\\ding.wav" ,NULL,0,NULL);
    
    return 0;
}
А с другими примерами буду ещё разбираться.
1
OstapBender
583 / 522 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
29.11.2011, 15:03 #15
что мешает писать в коментах просто по русски?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 15:03
Привет! Вот еще темы с ответами:

PlaySound mp3 - C++
Можно ли с помощью функции PlaySound воспроизвести mp3 файл? Напишите пример воспроизведения файла 1.mp3 или 1.wav.

Редактирование .mp3 файлов - C++
Написать программу для редактирования ID3v 1-тегов mp3-файлов ...

Изменение громкости mp3 - C++
Добрый день, стоит задача программно изменять громкость mp3 файла на с++, никак не могу найти подходящую библиотечку, подсказали ffmpeg ,...

Метаданные JPEG, MP3 - C++
Доброго времени суток, задали разработать программу для считывания метаданных с файлов типа JPEG и MP3. На входе папка с файлами. Вопрос...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
29.11.2011, 15:03
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru