文件名称:android-system-record-track
文件大小:2.64MB
文件格式:ZIP
更新时间:2024-07-07 21:12:15
Java
使用 android 系统库 (libmedia.so) 录制和播放音频的示例。 它比 Java 库和 OpenSL 更快。 请参阅下图以了解它们的工作原理: 我们有两种使用 libmedia.so 的方法: 第一种是制作一个与 libmedia.so 具有相同函数名称的假库。 但假库不会实现任何功能。 我们只是用它来引用 libmedia.so: 第二,我们使用dlfcn库打开系统库,调用系统库的函数。 我在我的项目中使用这种方式,因为通过这种方式,我们可以为多版本的 android 实现它。 因为 libmedia.so 可以随 android 的版本更新。 因此,使用相同的功能,我们可以在不同的 android 版本中有不同的实现: 下图将向您展示如何实现第二种方式: 最后,这是android中实现录音和播放音频的三种方式(Java库、OpenSL、Android系统库)的比
【文件预览】:
android-system-record-track-master
----bin()
--------classes.dex(1.47MB)
--------res()
--------MyRecorder.apk(824KB)
--------jarlist.cache(380B)
--------R.txt(29KB)
--------dexedLibs()
--------classes()
--------resources.ap_(377KB)
--------AndroidManifest.xml(989B)
----res()
--------values-v11()
--------menu()
--------values-v14()
--------drawable-hdpi()
--------drawable-xhdpi()
--------drawable-xxhdpi()
--------values()
--------drawable-mdpi()
--------layout()
--------values-w820dp()
----proguard-project.txt(781B)
----obj()
--------local()
----ic_launcher-web.png(50KB)
----gen()
--------android()
--------com()
----jni()
--------audio.h(11KB)
--------Android.mk(265B)
--------AudioTrack.cpp(8KB)
--------MyRecorderLib.cpp(9KB)
----.settings()
--------org.eclipse.cdt.codan.core.prefs(10KB)
--------org.eclipse.jdt.core.prefs(173B)
----src()
--------com()
----.project(1KB)
----.cproject(13KB)
----.classpath(466B)
----project.properties(607B)
----README.md(1KB)
----AndroidManifest.xml(989B)
----libs()
--------armeabi()
--------android-support-v4.jar(741KB)
----lint.xml(53B)