|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2010, 16:35 | #1 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
повторное воспроизведение wav
Имеется две кнопки, по нажатию одной файл воспроизводится,
по нажатию другой - останавливается. Однако при повторном нажатии первой кнопки после второй файл не воспроизводится! Почему? Может я ресурс какой не освободил? Или есть какой-либо другой способ воспроизведения wav с указанной скоростью? Код:
Последний раз редактировалось romlo; 25.12.2010 в 16:37. Причина: добавление некоторых комментариев |
03.01.2011, 03:41 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Вместо waveOutPause() попробуй waveOutReset().
> format.nAvgBytesPerSec:=fl.Size; //скорость: по порции в секунду круто. По хорошему должно быть: Код:
Это не "размер этой структуры", это размер данных, следующих за этой структурой. > hider.dwBufferLength:=fl.Size; // размер блока данных Ага, а если у нас файло на 50 метров, пусть драйвер подавится Можно глянуть на этот пример, исходники они недавно открыли.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
03.01.2011, 03:44 | #3 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
03.01.2011, 04:00 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
в принципе да, но память тоже не резиновая ) Проще, кстати, тогда уже файло отмапить через OpenFileMapping(), чем гонять байты туда-сюда. И быть готовым к тому, что все рухнет, если размер файла превысит размер доступной памяти.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
03.01.2011, 04:02 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
про память уже согласен.
порцировать данные надо Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
играть сначала 1.wav потом 2.wav | mma | Мультимедиа в Delphi | 9 | 23.12.2010 20:04 |
Повторное открытие сообщений | segail | Microsoft Office Excel | 8 | 02.07.2010 20:22 |
Повторное выполнение макроса | Jaroslav | Microsoft Office Excel | 3 | 26.07.2009 10:12 |
Конвертация аудиофайлов WAV -> WAV | namestnik | Помощь студентам | 2 | 27.05.2009 23:05 |
Воспроизведение WAV файла | komp324 | Общие вопросы Delphi | 1 | 24.06.2008 12:43 |