Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1

Глюк в MediaPlayer

15.08.2011, 12:01. Показов 1429. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу использовать Медия для озвучивания движения, но почему то функция Stop это просто пауза, эт во первых и во вторых каждый раз при воспроизведении движение картинки не много тормозит, можно ли использовать что нибудь другое для воспроизведения звука

Добавлено через 56 секунд
Если можно то хотелось бы bass.dll вроде все игры его используют
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2011, 12:01
Ответы с готовыми решениями:

"constructor MediaPlayer in class MediaPlayer cannot be applied to given types"
Проблема в строке "37--final MediaPlayer mp = new MediaPlayer(this,R.raw.sample);" Ошыбка : Error:(39, 41) error: constructor...

Интересный глюк. Или не глюк? Смена дефолтного пути
Вкратце объясняю: Есть приложение, которое подключается к БД Access. Путь к файлу БД в строке подключения прописываю просто как имя...

Глюк или не глюк в Siglent SDS 1192CML..?
Всем привет! У меня тоже имеется Siglent SDS 1192CML, пора создавать клуб любителей ентого девайса :) При замерах одного и того же...

3
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
15.08.2011, 19:31
GoldDragon, по bass.dll найдешь хорошую тему на этом форуме.
Можешь использовать mci команду.

Сама функция.

C++
1
2
3
4
5
6
7
8
9
10
11
12
void SendMCICommand(AnsiString cmd)
{
  int ret_val;
  char err_msg[254];
 
  ret_val = mciSendString(cmd.c_str(), NULL, 0, 0);
  if (ret_val != 0)
  {
    mciGetErrorString(ret_val, err_msg, 255);
    MessageDlg(StrPas(err_msg), mtError, TMsgDlgButtons() <<mbOK, 0);
  }
}
Играем мелодию.

C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  SendMCICommand("open waveaudio shareable");
  SendMCICommand("play .\\sound\\ambience\\rain.wav");
  SendMCICommand("close waveaudio");
}
Останавливаем эту мелодию.

C++
1
2
3
4
5
6
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  SendMCICommand("open waveaudio shareable");
  SendMCICommand("stop .\\sound\\ambience\\rain.wav");
  SendMCICommand("close waveaudio");
}
Можешь воспроизводить приблизительно 32 аудифайла одновременно.

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
/* MCI command message identifiers */
/*
#define MCI_OPEN                        0x0803
#define MCI_CLOSE                       0x0804
#define MCI_ESCAPE                      0x0805
#define MCI_PLAY                        0x0806
#define MCI_SEEK                        0x0807
#define MCI_STOP                        0x0808
#define MCI_PAUSE                       0x0809
#define MCI_INFO                        0x080A
#define MCI_GETDEVCAPS                  0x080B
#define MCI_SPIN                        0x080C
#define MCI_SET                         0x080D
#define MCI_STEP                        0x080E
#define MCI_RECORD                      0x080F
#define MCI_SYSINFO                     0x0810
#define MCI_BREAK                       0x0811
#define MCI_SAVE                        0x0813
#define MCI_STATUS                      0x0814
#define MCI_CUE                         0x0830
#define MCI_REALIZE                     0x0840
#define MCI_WINDOW                      0x0841
#define MCI_PUT                         0x0842
#define MCI_WHERE                       0x0843
#define MCI_FREEZE                      0x0844
#define MCI_UNFREEZE                    0x0845
#define MCI_LOAD                        0x0850
#define MCI_CUT                         0x0851
#define MCI_COPY                        0x0852
#define MCI_PASTE                       0x0853
#define MCI_UPDATE                      0x0854
#define MCI_RESUME                      0x0855
#define MCI_DELETE                      0x0856
*/
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
15.08.2011, 20:54  [ТС]
QVO
ничего не понял, я с bass не работал никогда только слышал про это
А как в MediaPlayer использовать остановку Stop работает как пауза???
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
15.08.2011, 21:40
GoldDragon, Внимательнее, он тебе не bass.dll продемонстрировал а mci, как он тебе это и написал - это раз.
Два - это тут, скачиваешь басс.длл для винды, создаешь тему, и я тебе расскажу как и что там делать + там документация прям в архиве хорошая.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2011, 21:40
Помогаю со студенческими работами здесь

Глюк печатания и глюк порчи константы
Дамы и господа! Я столкнулся с двумя глюками, которые не нашёл в списке распространённых ошибок. 1) При попытке распечатать массив...

MediaPlayer
Всем привет. Работаю в CB6. В форме присутствует MediaPlayer , Панель (hide) вот __fastcall TFiltrCBN::TFiltrCBN(TComponent* Owner) ...

MediaPlayer
Подскажите, пожалуйста, как можно реализовать, чтобы при нажатии на кнопку Play, становилось Timer1.Enabled:=True;

MediaPlayer + Image
Как сделать что бы при нажатии на image проигрывался звук с MediaPlayer? Если просто добавить плеер (выбрать мелодию wav) и на image...

MediaPlayer автореверс
Всем привет,вопрос такое ,можно как нибудь сделать,чтоб в медиаплеере воспроизводить песню ,не слева на право ,а с право налево?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru