IJ OS 3.0上的PJSIP如何端口声音?

时间:2009-09-22 15:07:25

标签: iphone audio

我已经成功编译了pjsip和Siphon项目(http://code.google.com/p/siphon/)并且它在OS 2.2.1下运行良好但是当我尝试在OS 3.0中调用它时它会崩溃这是因为声音是不再工作的是ipodsound.c文件...有没有人能够将声音移植到3.0?什么改变它不再有效?我试过在虹吸论坛上询问和寻找答案但到目前为止没有运气。任何人都可以指出我正确的方向吗?任何帮助将不胜感激。谢谢。

1 个答案:

答案 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;
}

顺便说一句:你只需要这个修复就能让音频工作