3

現在、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がある場合はどうなりますか?

私はすべての有益な答えに本当に感謝します。たぶん誰かが私のためのアドレスを持っていて、初心者には理解できますか?

よろしくお願いします!

4

1 に答える 1

1

私は今、素晴らしい説明を備えた、よくて理解しやすいグラフィックを見つけました。たとえば、オーディオがAndroidを介してルーティングされる方法:

Androidサービスブラックマジック-マラカナ(ページ10 + 11)

しかし、libaudio.soで間違った方向に進むのを防いだt0mm13bにも感謝します。

于 2013-01-22T08:55:00.920 に答える