Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2008, 18:48   #1
Magog
Новичок
Джуниор
 
Регистрация: 16.03.2008
Сообщений: 1
По умолчанию Мало мне плееров которые есть, вот свой решил замутить.

на самом деле просто решил потренероваться в с++ под линукс.
и вот такая пробле: чиатю данные из фаила zvuk.au и пешу их в /dev/audio. звук нормально играет, но из цикла чтения-запись выходим раньше чем заканчивается музыка в динамиках. И играет музыка не до конца. а при выходе из программы (при этом происходи закрытие открытых файлов) играет оставшийся кусочек.
вот код:
Цитата:
...
int dsp, rate, realr, stereo, reals, formats, format, vol, mute;
char c, ch;

ifstream f_in("zvuk.au");
if(!f_in) {
cout<<"read file is not open"<<endl;
}

ofstream f_out(DSPDEVICE);
if(!f_out) {
cout<<"output file is not open"<<endl;
}


dsp = open(DSPDEVICE,O_WRONLY,0);
if(dsp==-1) {
perror("open: " DSPDEVICE);
exit(1);
};

for(;;) {
cout << ":";
cin >> c;

switch (c) {

case 'q':
f_in.close();
f_out.close();
close(dsp);
return 0;

case 'p':
//f_in.unsetf(ios::skipws);
while(f_in.get(ch)) f_out.put(ch);
break;

default: cout << "Я вас не понимаю\n";
}
}
}
Magog вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли у вас свой сайт? Delpher Свободное общение 43 23.05.2009 07:55
Пишет, мол мало параметров azat БД в Delphi 11 23.01.2008 10:46
Для кадого ли устройства есть свой контроллер? Elm0 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 21.06.2007 20:42