Well, FPC with SDL is an easy solution to implement that will allow for a lot of options when it comes to visual and audio playback. Then again, FPC with just about any linked .so will give you a great deal of flexibility. In theory, you should even be able to link Flash into an FPC application and use it.