2016-05-18 3 views
3

Согласно PJSIP/PJSUA2 documentation, способ получения/отправки аудиоданных - использовать AudioMediaRecorder/AudioMediaPlayer, которые записывают/читают данные в файл/из файла.PJSIP/PJSUA2 - stream AudioMediaPlayer/AudioMediaRecorder

Есть ли способ сделать это с потоками и буферами?

+1

как сказал JMR, представляется возможным делать такие вещи, используя [pjmedia_aud_stream] (http://www.pjsip.org/pjmedia/docs/html/structpjmedia__aud__stream.htm) (подробнее [здесь] (http://www.pjsip.org/pjmedia/docs/html/group__audio__device__api.htm)) – nicolaspanel

+0

Я обновил свой ответ согласно, вам комментарий. – JMR

+0

если мой ответ помог каким-то образом, вы могли бы принять ответ как coorect. – JMR

ответ

-2

Вы хотите что-то подобное http://www.pjsip.org/pjmedia/docs/html/page_pjmedia_samples_playfile_c.htm?

--Updated--

Раствор, как это было предложено пользователем:

http://www.pjsip.org/pjmedia/docs/html/group__audio__device__api.htm

Чтобы запустить аудиопоток:

status = pjmedia_aud_stream_start(stream); 

Для того, чтобы остановить поток:

status = pjmedia_aud_stream_stop(stream); 

И уничтожить поток:

status = pjmedia_aud_stream_destroy(stream); 

Info: The following shows how to retrieve the capability value of the stream (in this case, the current output volume setting). 
// Volume setting is an unsigned integer showing the level in percent. 
unsigned vol; 
status = pjmedia_aud_stream_get_cap(stream, 
PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, 
&vol); 
Info: And following shows how to modify the capability value of the stream (in this case, the current output volume setting). 
// Volume setting is an unsigned integer showing the level in percent. 
unsigned vol = 50; 
status = pjmedia_aud_stream_set_cap(stream, 
PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, 
&vol); 
+0

Нет, все дело в том, чтобы извлекать/отправлять аудиоданные с использованием потоков вместо файлов. В любом случае, спасибо! – nicolaspanel

+0

http://www.pjsip.org/pjmedia/docs/html/group__audio__device__api.htm см. Это, возможно, может вам помочь. «Работа со звуковыми потоками» – JMR