簡體   English   中英

Android的聲音應用SDK或NDK?

[英]android sound app sdk or ndk?

在過去的一兩周里,我一直在嘗試制作一個android應用程序,現在我需要確定與所編寫代碼有關的總體行動計划。

從SoundPool開始,易於使用,不是很靈活。 繼續使用AudioTrack,看起來不錯但是很慢。

所以現在我看ndk。ndk是否可以直接訪問AudioTrack? 或者是其他東西?

對這種事情的普遍共識是什么?

一種猜測是在Java中創建UI,在C ++中創建“聲音引擎”

我想在開始寫作之前就走上正確的道路。

編輯:

它是一家音樂工作室,可播放和處理sdcard中的wav文件以及實時聲音合成。

Android SDK沒有提供功能強大的音頻處理解決方案,例如iOS上的Core Audio。 可用功能通過OpenSL ES界面公開。 任何音頻處理功能的可用性都取決於設備制造商的Android版本和配置,因此您不能依賴它們。

也就是說,臭名昭著的Android碎片問題在音頻方面甚至更大。

更糟糕的是,如果設備報告有可用的音頻功能,則可能仍無法正常工作。 例如:Samsung Galaxy Note III上的音頻播放速率。

實時聲音合成? 沒有Android SDK的功能是為此目的而設計的。

最好的方法是用Java編寫UI,並用C ++處理聲音。

網絡上有一些“音頻引擎”產品,但其中許多只是圍繞同一事物的“包裝器”。

作為Superpowered的共同創始人,請允許我推薦使用Superpowered Audio SDK,它是為實時和最高性能而設計的完整音頻處理解決方案,完全不依賴於Android的音頻產品,並且可以全部運行。

http://superpowered.com/

Android中存在大量音頻延遲問題。 確實沒有什么可以做的。 從我閱讀的內容來看,ICS(4.0)似乎已經對其做了一些改進。

您可以訂閱Andraudio,實際上最好通過他們的電子郵件列表來指導Android Audio問題,而不是通過Stackoverflow:
http://music.columbia.edu/mailman/listinfo/andraudio

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM