Здравствуйте, Аноним, Вы писали:
А>Надо пригрывать wave но по принципу Winampa, тоесть маленькими кусочками. А>Грубо говоря за одну секунду проиграть 125 буферов. При использовании вторичных буфферов появляеться репение. Поетому пытаюсь использовать первичный буфер.
А>Но вот проблема! Не могу установить режим совместного доступа DSSCL_WRITEPRIMARY
А>LPDIRECTSOUND8 pDS=0;
А>//Создаем обект DirectSound(PLAY) А>hRet=DirectSoundCreate8(0,&pDS,0); А>if( hRet!=DS_OK )return false;
А>//Устанавливаем режим совместного доступа А>hRet=pDS->SetCooperativeLevel(hWnd,DSSCL_WRITEPRIMARY); А>if( hRet!=DS_OK )return false;
А>hRet = -2005401440
Честно говоря , не понял , что ты хочешь ... Чтобы не было щелчков при проигрывании буффера , сразу запускай первичный буффер на постоянное проигрывание (Play()) Тогда при включении вторичных буфферов не будет щелчков. Или я не так понял?