opensl

    0熱度

    1回答

    我在Android 2.3上使用OpenSLES時遇到了問題。 當我試圖建立一個引擎對象,我得到了以下錯誤: slcreateengine而另一個引擎是主動 我知道的Android(2.3 OpenSLES因爲我沒有找到在Android 4這個問題? x)支持單個引擎,但我根本不知道另一個引擎是從哪裏來的。 OpenSLES中是否有任何接口來檢查是否已有活動引擎? 在此先感謝您的任何提示!

    1熱度

    1回答

    我需要能夠同時播放兩個或多個(比方說,最多5個)短的ogg文件。同時我的意思是完美同步。我可以將它們加載到SoundPool並播放,但是這有時會在播放開始時間中產生明顯的差異,這是我想要擺脫的。 根據我的理解,如果將PCM混合到一個緩衝區並播放,可以避免這種情況。但是OGG不是PCM,需要在播放之前以某種方式高效解碼,並且延遲必須非常低,理想情況下一旦用戶按下按鈕。所以我想我需要一種方法將OGG流

    1熱度

    1回答

    我需要一些OpenSL ES的幫助 - 我想更改mp3歌曲的音高。我使用的代碼在這裏:Android : How to change Playback Rate of music using OpenSL ES但它在這個例子中被評論。如果我取消註釋 - 它不起作用。 executint代碼 result = (*uriPlayerObject)->GetInterface(uriPlayerObj

    1熱度

    1回答

    我只知道我們可以在OpenSL SE Android, 中創建的32個對象,但是當我使用以下代碼創建PCM AudioPlayer時,第11個AudioPlayer有錯誤被創建。 AudioPlayer可以正常使用,聲音可以正常播放。 但爲什麼我不能一次創造更多的時間。 任何人遇到同樣的問題,請幫助我。謝謝。 我的源代碼是: SLresult result; // Set-up sound a

    1熱度

    1回答

    我正在寫一個Android應用程序,需要能夠以良好的準確性尋找到大型MP3音頻文件(~90分鐘)中的特定點。 目前,我對音頻播放器對象使用了OpenSL方法,該對象具有指定mp3文件和MIME信息的URI數據源。 要測試這一點,我使用播放器上的SLSeekITF接口尋找特定的點(以毫秒爲單位)。但是,我發現求職績效差,不一致。通常,音頻距離應該在1-10秒。有時在前面,有時在後面。使用較短的mp3

    0熱度

    1回答

    我們有一個應用程序,使用低級OpenSL ES編寫的移動音頻客戶端來實現麥克風的低延遲輸入。比我們發送封裝在UDP數據報中的10ms幀到服務器。 在服務器我們正在做一些後處理是curucially依賴AAN假設從移動客戶端幀進來固定間隔(10ms的每幀例如),所以我們可以將它們對齊。 看來,手機內部的晶體頻率可以改變很多東西,因爲這一點,我們正在上幾分鐘後beggining但不良對位精確的對準。

    2熱度

    2回答

    爲了提供低延遲,我試圖在Android項目中使用OpenSL ES,並發現NDK示例NativeAudio僅用於錄製短快照。 您能否告訴我,我在哪裏可以找到如何錄製長時間音頻的樣本? 在此先感謝。

    2熱度

    1回答

    我想要使用本機android ndk和OpenSL ES同時播放多個聲音。我查看了ndk中的native-audio示例,但一直未能弄清楚如何推廣它,以便我可以同時播放不同的音頻剪輯。我通過谷歌最近50次左右的搜索嘗試在網上找到的大多數例子似乎都依賴於其他代碼,如第三方庫,都是用Java編寫的(我是搜索本地解決方案),或者似乎並不是爲了同時處理多種聲音而設計的。 如果對如何解決這個問題有所不同,對

    1熱度

    1回答

    在努力獲得使用OpenSL ES的URI播放機的無縫循環,我試圖運行的代碼,從this問題(其中查詢音頻的長度)取: SLmillisecond msec; result = (*fdPlayerPlay)->GetDuration(fdPlayerPlay, &msec); assert(SL_RESULT_SUCCESS == result); __android_log_print(

    4熱度

    4回答

    我使用OpenSL在Android上錄製和播放音頻。您可以請教我如何測量延遲,以便找到最佳的音頻配置(緩衝區,採樣率)。 預先感謝您!