如何用sdl播放音频?

我想在cocos2d-x中加入sdl用来播放用ffmpeg解码出来的音频,我试着把sdl中入到cocos2d-x中,运行SDL_GetNumAudioDevices(0)方法返回的值为1是不是说明已经找到了音频设备?现再的问题是只要运行SDL_OpenAudio方法打开音频设备时就程序崩溃了,看不到错误信息。

SDL_AudioSpec fmt;
fmt.freq = 22050;
fmt.format = AUDIO_S16;
fmt.channels = 2;
fmt.samples = 1024;
fmt.callback = fill_audio;
fmt.userdata = NULL;

/* 打开音频设备,并开始回放! */
if ( SDL_OpenAudio(&fmt, NULL) < 0 ) {
LOGI("无法打开音频: ");
return;
}
我是在Android中使用的,我试着把上在这段代码放到SDL自带的工程当中却可以通过,但放到cocos2d-x到这就崩溃了。有人在程序中使用过SDL吗?为什么放到cocos2d-x中就不行呢?

请问楼主这个问题得到解决了么?