2009-09-22 46 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:你只需要此修復程序來獲取音頻工作