我已经成功编译了pjsip和Siphon项目(http://code.google.com/p/siphon/)并且它在OS 2.2.1下运行良好但是当我尝试在OS 3.0中调用它时它会崩溃这是因为声音是不再工作的是ipodsound.c文件...有没有人能够将声音移植到3.0?什么改变它不再有效?我试过在虹吸论坛上询问和寻找答案但到目前为止没有运气。任何人都可以指出我正确的方向吗?任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
修复粉碎很简单。您必须将声音初始化放入pjmedia_snd_init()中,如下所示:
PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory)
{
TRACE_((THIS_FILE, "pjmedia_snd_init."));
snd_pool_factory = factory;
/* audio initialization only one time */
{
UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionInitialize (NULL,NULL,NULL,NULL);
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),&sessionCategory);
}
return PJ_SUCCESS;
}
顺便说一句:你只需要这个修复就能让音频工作