Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/179: Рейтинг темы: голосов - 179, средняя оценка - 4.96
 Аватар для vpnwz151
10 / 11 / 3
Регистрация: 03.11.2011
Сообщений: 129

Как в консоли проиграть музыку

11.02.2012, 16:56. Показов 36184. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот и проблема мой код запускает проигрыватель, возник вопрос как сделать проигрывание в консоли?
И как задавать адрес файла самому?

C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
 #include <iostream>
 int main ()
 {
     HINSTANCE result;
     result=ShellExecute(NULL,NULL,L"E:\\.mp3",NULL,NULL,SW_SHOWDEFAULT);
     if ((int)result<=32)
     std::cout << "Error!\nReturn value: " << (int)result << "\n";
     return 0;
 }
заранее спасибо!
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2012, 16:56
Ответы с готовыми решениями:

Как проиграть музыку из Интернета
Как музыку из интернета воспроизвести не скачивая Не нужно задавать свои вопросы в чужих темах, особенно если им 2 года. Одна тема -...

Как проиграть музыку из файла?
Я использую свои модули, поэтому не удивляйтесь некоторым странным процедурам. uses pACpa,crt; procedure play_sevenarmy; var...

Как проиграть простейшую музыку по нотам?
Есть ноты. Как можно их озвучить? Beep выдает один тон :(

36
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
15.02.2012, 11:26
Студворк — интернет-сервис помощи студентам
Порывшись в своих старых постах откопал ссылку
Простой плеер для воспроизведения avi, mpg и wmv
думаю пригодится
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
18.02.2012, 01:40
http://kachkarvv.org.ua/src-cplus-player.php
1
4 / 4 / 0
Регистрация: 26.03.2012
Сообщений: 22
09.05.2012, 01:40
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <windows.h>
#include <stdio.h>
#pragma comment (lib, "winmm.lib")
int main()
{
* * char szPath[MAX_PATH] = {0};
* * char mciStr[MAX_PATH] = {0};
* * printf("Enter FilePath : ");
* * scanf("%[^\n]",szPath);
* * sprintf(mciStr,"play %s wait",szPath);
* * if(mciSendString(mciStr, NULL, 0, NULL))
* * * * printf("mciSendString - PLAY\n");
* * else
* * * * printf("mciSendString - ERROR %s\n",strerror(GetLastError()));
* * system("pause");
* * return 0;
}
а как сделать, чтобы без ввода папки и файла, а чтобы в коде путь был? а то не могу
переделать никак
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
09.05.2012, 01:48
Путь это строка символов, объяви её так в коде:
C++
1
char put [256]= "тут_пиши_путь_который_надо";
И всё будет круто.
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 01:59
Zarik, вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <stdio.h> 
#pragma comment (lib, "winmm.lib")
int main()
{
    char szPath[] = "D:\\Test\\snd.mp3";
    char mciStr[MAX_PATH] = {0};
    sprintf(mciStr,"play %s wait",szPath);
    if(mciSendString(mciStr, NULL, 0, NULL))
        printf("mciSendString - PLAY\n");
    else
        printf("mciSendString - ERROR %s\n",strerror(GetLastError()));
    system("pause");
    return 0;
}
1
4 / 4 / 0
Регистрация: 26.03.2012
Сообщений: 22
09.05.2012, 01:59
спасибо
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 02:04
Цитата Сообщение от Zarik Посмотреть сообщение
sprintf("e.waw","play %s wait","D:\папка");
так некатит...
Конечно нет "e.waw" это строковый литерал и в него уже ничего не допишешь

Добавлено через 1 минуту
Zarik, код работает и с mp3. Вообще чтобы исключить гипотетические возможные проблеммы с кодировкой и путями с пробелами, предлагаю между этих строк
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char szPath[] = "D:\\Test\\snd.mp3";
* * char mciStr[MAX_PATH] = {0};
втиснуть
C
1
GetShortPathName(szPath,szPath,strlen(szPath));
2
4 / 4 / 0
Регистрация: 26.03.2012
Сообщений: 22
09.05.2012, 02:05
блин ошибка,
Ошибка 26 error C2664: mciSendStringW: невозможно преобразовать параметр 1 из "char [260]" в "LPCWSTR" d:\курсова\курсова клавіатурний тренажер\курсова клавіатурний тренажер\main.cpp 272 1
27 IntelliSense: аргумент типа "char *" несовместим с параметром типа "LPCWSTR" d:\курсова\курсова клавіатурний тренажер\курсова клавіатурний тренажер\main.cpp 272 19
C
1
if(mciSendString(mciStr, NULL, 0, NULL))
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 02:07
Цитата Сообщение от Zarik Посмотреть сообщение
блин ошибка,
Ошибка 26 error C2664: mciSendStringW: невозможно преобразовать параметр 1 из "char [260]" в "LPCWSTR" d:\курсова\курсова клавіатурний тренажер\курсова клавіатурний тренажер\main.cpp 272 1
27 IntelliSense: аргумент типа "char *" несовместим с параметром типа "LPCWSTR" d:\курсова\курсова клавіатурний тренажер\курсова клавіатурний тренажер\main.cpp 272 19
- у тебя юникод в кодироке, сейчас сброшу проект, откроешь и всё будет гуд. Потом откопаю тебе ссылку почему у тебя в 2008-й или 2010-й студии такой косяк
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 02:11
Zarik, теперь всё будет компилироваться
Миниатюры
Как в консоли проиграть музыку  
Вложения
Тип файла: rar PlaySnd.exe.rar (28.2 Кб, 24 просмотров)
Тип файла: rar PlaySnd_proj.rar (7.5 Кб, 26 просмотров)
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 02:15
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Потом откопаю тебе ссылку почему у тебя в 2008-й или 2010-й студии такой косяк
посмотри скриншот
Миниатюры
Как в консоли проиграть музыку  
2
4 / 4 / 0
Регистрация: 26.03.2012
Сообщений: 22
09.05.2012, 02:41
сейчас посмотрю

Добавлено через 4 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
посмотри скриншот
это в 2008 visual studio?

Добавлено через 10 минут
блин, в десятои никак немогу найти...

Добавлено через 9 минут
ошибок уже нет, но не играет чет... пишет play, но звука нет...
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
09.05.2012, 12:15
Цитата Сообщение от Zarik Посмотреть сообщение
ошибок уже нет, но не играет чет... пишет play, но звука нет...
- проверь правильность пути
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char szPath[] = "D:\\Test\\snd.mp3";
я то ставил свой а ты свой ставишь, далее битрейт проигрываемого MP3 должен быть не более
128 кбит/сек.
По поводу
блин, в десятои никак немогу найти...
Нажми меню проект - Свойства проекта
Миниатюры
Как в консоли проиграть музыку   Как в консоли проиграть музыку  
2
4 / 4 / 0
Регистрация: 26.03.2012
Сообщений: 22
09.05.2012, 13:15
-=ЮрА=-, кстати, там походу в условии еще должно быть отрецание, т.к. когода играло у меня - писало еррор, а когода не играло писало плей...
вот так должно быть
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <windows.h>
#include <stdio.h> 
#pragma comment (lib, "winmm.lib")
int main()
{
    char szPath[] = "D:\\waw\\1.mp3";
    GetShortPathName(szPath,szPath,strlen(szPath));
    char mciStr[MAX_PATH] = {0};
    sprintf(mciStr,"play %s wait",szPath);
    if(!mciSendString(mciStr, NULL, 0, NULL))
        printf("mciSendString - PLAY\n");
    else
        printf("mciSendString - ERROR %s\n",strerror(GetLastError()));
    system("pause");
    return 0;
}
0
 Аватар для Taras_Z
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
09.05.2012, 13:26
кстати если интересно
https://www.cyberforum.ru/blog... og251.html
0
 Аватар для drift0281
0 / 0 / 0
Регистрация: 26.02.2017
Сообщений: 6
27.02.2017, 07:04
Мне кажется всё должно быть проще. Видел давно программу. Там звук воспроизводился просто от события. Ставилась галочка и в фоновом режиме воспроизводилось.
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 7
22.08.2017, 11:13
Все хорошо.Но мне интересно как сделать чтобы музыка начала играть, а программа продолжалась?

Добавлено через 9 минут
Все понял.Надо было wait убрать)Прост только 4 день разбираю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2017, 11:13
Помогаю со студенческими работами здесь

Как в amarok проиграть музыку по одному клику?
Так расхвалили этот плеер, что решил попробовать. Пока не устраивает невозможность воспроизведения музыки за один клик. Слева у меня...

Как можно при клике на PictureBox проиграть фоновый звук / музыку ?
Здравствуйте ! Я пробую создавать свою игру на VB.NET в жанре &quot;Поиск предметов&quot;. Мне нужно сделать так , чтоб при клике по какому-то...

Как проиграть фоновую музыку, как в кейгенах?
Как проиграть фоновую музыку при работе программы на С++,как в кейгенах? Не из файла,а зашить в EXE

Как проиграть звук
Как проиграть звук 1 раз при нажатии на кнопку, если на кнопку нажал еще раз, то нужно играть этот же звуковой файл сначала.

Как Проиграть Mp3
Господа, такая задача. :what?: На странице listener ждет появление mp3-файла в доке на сервере. При возникновении события необходимо...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru