opensl

    2熱度

    1回答

    我正在爲我的論文做一個VoIP應用程序。我想知道是否有人可以幫助我這種情況下: 我有兩個線程,AudioThread和AudioSendThread。第一個是通過DatagramSocket接收音頻數據包並在手機中播放的收聽者。第二個是錄音機,可以抓住20毫秒的聲音並將其發送到另一個設備。我已經在java中實現了它,但是它非常慢,所以我決定嘗試OpenSL,但是我沒有找到任何這樣的文檔。 這是Au

    3熱度

    2回答

    我正在嘗試設置OpenSL AudioPlayer以使用我分配的內存來播放wav文件。我想這樣做,這樣我就可以擁有多個共享相同數據並節省內存的音頻播放器。 我試圖給openSL整個文件,並告訴它是format_mime SLDataLocator_Address loc_fd = {SL_DATALOCATOR_ADDRESS, data, size}; SLDataFormat_MIME fo

    3熱度

    1回答

    我試圖在android中使用ffmpeg和opensles播放音頻流。這個問題似乎是,當將ffmpeg的解碼和重新採樣的幀傳遞給openles時,因爲我聽到的聲音聽起來很機器人,並且有劃痕。 從ffmpeg的解碼後的幀: PCM 48000 Hz S16p Opensles在這種情況下需要: PCM 48000 Hz S16 Opensles設置: SLDataLocator_An

    1熱度

    1回答

    我已經使用Android NDK和OpenSL ES編寫了一個基本的記錄器應用程序。它編譯和鏈接,但是當我嘗試將Galaxy Nexus的設備我得到以下錯誤上運行它: W/libOpenSLES(10708): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED) 出現這種情況就行了: res = (*recorderObj)->

    1熱度

    2回答

    在openSL當我創建一個simpleBufferQueue,這是爲什麼它起着緩衝器只有一個又一個?這種情況如何有用? 更實際的用法是我可以用5個或更多的緩衝區創建它,並且只要我插入一個緩衝區就可以同時播放它們! 截至目前,打的唯一方法聽起來在一起是通過創建多個簡單的緩衝隊列AudioPlayers。 請幫助和正確的,如果我讀什麼不對的openSL文檔中!

    0熱度

    1回答

    我一直在嘗試爲Android做一個循環踏板。我有1個軌道工作得很好。我想知道我需要什麼樣的資源/接口來實現多個軌道。我正在使用OpenSL ES,並閱讀了規範文檔。 的幾點思考至今: 怎樣包括正輸出混合曲目?他們不打算彼此複合嗎?我將如何正常化輸出組合?一旦錄製了一首歌曲,我怎麼能將這兩首歌曲合併爲一首歌曲? 爲什麼這些功能得不到支持?我濫用圖書館還是使用錯誤的圖書館? 我對音樂/聲音編程非常感興

    1熱度

    1回答

    我想使用openGL渲染RGB幀。當在CPU上分配內存時,代碼工作正常。但是,當我使用像素緩衝區對象的概念在GPU上分配內存時,渲染幀時出現問題。 問題是,顯示窗口是完全白色的。當其他圖形卡上運行相同的代碼時,代碼工作正常。但是,當我在任何有nVidia圖形卡的系統上運行它時,面對這個白色屏幕問題。 下面是我的代碼: #include <stdio.h> #include <stdlib.h>

    2熱度

    1回答

    在Android實施OpenSL ES的,下面的例子的代碼可以在Android-NDK /samples/native-audio/jni/native-audio-jni.c SLresult result; result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL); assert(SL_RESULT_SUCCESS ==

    0熱度

    2回答

    我有openSL ES爲我的android NDK工作。 有沒有辦法讓我在PC上模擬openSL ES代碼?如果仿真不可行,有人可以提供什麼是最佳替代方案的建議。

    0熱度

    1回答

    我有一個OpenCL音頻播放器的bufferqueue接口(SLAndroidSimpleBufferQueueItf)。我用接口註冊我的回調。在我的回調中,我正在做一個有條件的等待數據填充到循環緩衝區中。 我的問題是我無法弄清楚如何獲得最初的電話給我的回調。 我已經強制它在創建接口後將硬編碼數據傳遞給Enqueue。這具有播放我的虛擬數據,然後進入我的回調的地方,它將等待循環緩衝區中的數據。 這