2009-09-22 45 views
0

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

回答

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

BTW:你只需要此修复程序来获取音频工作