Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите пожалуста проиграть mp3


Автор: sergeydr 19.10.2012, 19:27
На одном фуме нашёл для проигрования mp3 код
Код

#include <windows.h>
#pragma comment(lib, "winmm.lib")
 
int main(){
    mciSendString("play D:\\файл.mp3 wait", NULL, 0, NULL);
    return 0;
}

но у меня показывает ошубку
[Linker error] undefined reference to `mciSendStringA@16' 

стоит Win XP и Dev-C++ 4.9

Автор: volatile 19.10.2012, 20:07
Не уверен, что 
Цитата(sergeydr @  19.10.2012,  19:27 Найти цитируемый пост)
Dev-C++ 4.9 

понимает такое:
Цитата(sergeydr @  19.10.2012,  19:27 Найти цитируемый пост)
#pragma comment(lib, "winmm.lib")


а посему вам надо вручную прилинковать эту либу к проекту.

Автор: sergeydr 20.10.2012, 05:47
Я искал везде фаил winmm.lib, но его нету надиске, можно его скачать где-то, или надо что-то установить

Автор: VSB 20.10.2012, 16:43
Вам нужен
http://msdn.microsoft.com/ru-ru/subscriptions/bb980924.aspx

Автор: vol4ek 20.10.2012, 16:59
Код

#include <mmsystem.h>

Автор: sergeydr 21.10.2012, 08:30
подключил библиотеку скачал пакет разработки, но ошибка осталась

Автор: vol4ek 21.10.2012, 13:12
Не посмотрел что приложение консольное. Чтоб подключить MMsystem.h надо сначала заюзать dsound
Вот код ( проверил, работает).

Код

#include "stdafx.h"
#include <dsound.h>
#include <MMSystem.h>
#pragma comment(lib,"dsound.lib")
#pragma comment(lib,"winmm.lib") 


int _tmain(int argc, _TCHAR* argv[])
{
    ::mciSendString(_T("open D:\\1.mp3"),NULL,NULL,NULL);
    ::mciSendString(_T("play D:\\1.mp3"),NULL,NULL,NULL);
    system("pause");
    return 0;
}

Автор: Randajad 21.10.2012, 16:43
Какие вы упоротые.
У него undefined reference, а вы говорите про WinSDK и прочие странные вещи.

Афтар, добавь в настройки проекта библиотеку winmm и будет тебе счастье.

Автор: Dem_max 21.10.2012, 16:48
mciSendString()

Цитата

Header    Mmsystem.h (include Windows.h)
Library    Winmm.lib

Автор: Randajad 21.10.2012, 17:52
Ему нужно прилинковать winmm(libwinmm.a). У него Dev-C++, следовательно, GCC.

Автор: Dem_max 22.10.2012, 04:32
а что эту строчку GCC не понимает ??
#pragma comment(lib, "winmm.lib")
так то у ТС все правильно написано.

Автор: sergeydr 22.10.2012, 12:14
Спасибо большое за помощь, подключил libwinmm всё зафункционировало

Автор: Randajad 23.10.2012, 20:02
Не понимает он. И вряд-ли научится, судя по всему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)