2016-04-13 21 views
0

我想從pjsip和pjsua用標準pjmedia_snd_port_create初始化一個聲音端口,但結果總是不成功。爲什麼pjmedia_snd_port_create(...)無法初始化聲音端口?

pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0); 

      pool = pj_pool_create(&cp.factory, 
            "pool1", 
            4000, 
            4000, 
            NULL); 

      pjmedia_snd_port *snd_port1 = NULL; 

      status = pjmedia_snd_port_create(pool, id1, id1, clock_rate, 
               channel_count, samples_per_frame, 
               bits_per_sample, 
               0, &snd_port1); 

我的設備id1是0,因爲我從音頻設備管理器獲得它。我已經嘗試了-1的默認值,但總是讓我失望。我使用C++類中的pjsua2 api創建了端點,lib運行正常,我也可以創建會議橋,但聲音端口使我失敗。有點暗示會很棒。

回答

0

我已經用初始化循環修復了它,我想它與安裝無關,我需要的實際上是從我的硬件中註冊所有播放和錄製設備。

相關問題