powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Завершение проигрывания файла.
5 сообщений из 5, страница 1 из 1
Завершение проигрывания файла.
    #33734903
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем, всегда проигрывал (waveOutWrite) без каллбаков следующим образом:

Код: plaintext
1.
2.
3.
		ret=waveOutReset(*hO);
		ret=waveOutUnprepareHeader(*hO, pO, sizeof(WAVEHDR));
		ret=waveOutClose(*hO);

Все было хорошо и не предвещало опасностей.

Теперь столкулся со следующими проблемами:
1) Необходимо использовать каллбаки, т.к. надо будет пользователя (имею ввиду клиентскую программу) оповещать о завершении проигрывания файла
2) При проигрывания Lame mp3 файла, второй раз проигрывать отказывается (мол девайса нет)

Пока остановился на следующем:

При ручной остановке файла:
Код: plaintext
1.
		ret=waveOutReset(*hO);

В каллбаке:
Код: plaintext
1.
2.
		ret=waveOutUnprepareHeader(*hO, pO, sizeof(WAVEHDR));
		ret=waveOutClose(*hO);

Так, чтото он на waveOutUnprepareHeader начал подвисать на неопределенное время.

Соответственно, если кто сталкивался, у меня вопрос: Какая правельная последовательность действий. Видимо, я чего-то не понимаю
...
Рейтинг: 0 / 0
Завершение проигрывания файла.
    #33735003
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема довольно спцифическая... копай по инету, смотри примеры...
Audio Streaming Sample Code
Low Level Audio Stream
ишо Samples'ы
...
Рейтинг: 0 / 0
Завершение проигрывания файла.
    #33735078
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю, что специфичная, но попадаются знающие люди в этой области.

Копаю ищу. Вот, по твоим ссылкам увидел, пример с каллбком. Вроде все правельно.
...
Рейтинг: 0 / 0
Завершение проигрывания файла.
    #33735108
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На MSDN, думаю, лазил... но всё-таки:
Waveform Audio Functions
почитай внимательно описание используемых функций, может где-нибудь есть корректный порядок вызовов и всякие там How To Use ...
...
Рейтинг: 0 / 0
Завершение проигрывания файла.
    #33735422
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура заработало!

Вобщем, рассинхронил закрытие девайса с калбаком по остановке воспроизведения.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Завершение проигрывания файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]