現在、Androidが4.0を超えていることを発見しましたが、自分では理解できない質問がいくつかあります。おそらくあなたが私を助けてくれるでしょう。
「AlsaMixer」や「MixGetwithALSA」などの一部のマーケットアプリは、「libaudio.so」というライブラリを「/ system / lib /」に(ユーザー支援付きで)配置していることがわかりました。
何が起こっているのか疑問に思いました。しばらく検索したところ、すべてのAndroid企業が特定のC++インターフェイスを実装してそのパスに配置するlibaudio.soを作成できるようです。
次に、Androidはこのライブラリをオーディオ処理に使用します(ALSA、TinyALSAなどの実装が存在します)?
しかし:私の電話にはそのようなlibaudio.soはありません-これはどのように機能しますか?そうでなければ何が取られますか?そのディレクトリに「libasound.so」があることがわかりましたが、これがデフォルトですか?
自分のlibaudio.soを実装しようとすると(現時点ではほとんど知識がありません)、その中の「デフォルト」ライブラリを参照できますか?
「ねえ、世界中のすべての電話に機能するオーディオ実装があり、ホイールを再設計(再構成)するのではなく、それを拡張したいだけですか?」
つまり:
AudioFlinger->私のカスタムlibaudio.so->default-library(libasound.so?)->スピーカー
そして、私の電話にすでにlibaudio.soがある場合はどうなりますか?
私はすべての有益な答えに本当に感謝します。たぶん誰かが私のためのアドレスを持っていて、初心者には理解できますか?
よろしくお願いします!