loaded up my game for anothjer night of BF2 and i noticed my sound wasnt happening, sounds works in all other programs, hardware or software. also i can change my settings in bf2 for audio it gives me a message saying" your hardware is incompatible with you audio settings, please reset your setting below to hear sounds" i cant think of netihng ive done or even changed in the last 3 months O.o
Try selecting software instead of hardware. If that doesn't work, get a new sound card.
I have the same problem: my sound card works perfectly with all programs and I had never any pb with BF2 before one day, a few days ago. I have no sound during the game except for the voice of other players in my squad. So it is not a HW problem... I haven't touched anything special in the game, just started it as usual... or maybe the new BF2 version (1.41) is the problem? Any idea? Thanks!
Check your sound settings haven't changed from anything other than hardware/software and also re-check your other sound options while your at it. That may sound stupid, But i've had a simlar issue to what you're describing where my sound had reset to some weird seting. The setting wasn't an optional setting, but it caused no sound in-game yet media player etc was fine.