{"id":18823721,"url":"https://github.com/easydarwin/easyaudiodecoder","last_synced_at":"2025-08-20T12:38:54.808Z","repository":{"id":56857714,"uuid":"67849832","full_name":"EasyDarwin/EasyAudioDecoder","owner":"EasyDarwin","description":"开源项目：简单、高效、稳定的开源音频解码库，能够将G.711A/PCMA、G.711U/PCMU、G726、AAC等音频格式转码到Linear PCM，再提供给流媒体播放器进行音频播放，EasyAudioDecoder支持跨平台，支持Android \u0026 iOS，目前已稳定应用于EasyPlayer、EasyClient等多个开源及商业项目！","archived":false,"fork":false,"pushed_at":"2019-07-01T08:24:42.000Z","size":51232,"stargazers_count":153,"open_issues_count":3,"forks_count":113,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-07T16:42:22.909Z","etag":null,"topics":["aac-decoder","android-audio-decoder","audio-decoder","easydarwin","g711-decoder","g726-decoder","ios-audio-decoder"],"latest_commit_sha":null,"homepage":"http://www.easydarwin.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EasyDarwin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-10T04:00:33.000Z","updated_at":"2025-01-23T10:05:02.000Z","dependencies_parsed_at":"2022-09-22T14:25:42.663Z","dependency_job_id":null,"html_url":"https://github.com/EasyDarwin/EasyAudioDecoder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EasyDarwin/EasyAudioDecoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyAudioDecoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyAudioDecoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyAudioDecoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyAudioDecoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EasyDarwin","download_url":"https://codeload.github.com/EasyDarwin/EasyAudioDecoder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyAudioDecoder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262981604,"owners_count":23394559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aac-decoder","android-audio-decoder","audio-decoder","easydarwin","g711-decoder","g726-decoder","ios-audio-decoder"],"created_at":"2024-11-08T00:54:29.249Z","updated_at":"2025-07-01T14:36:31.475Z","avatar_url":"https://github.com/EasyDarwin.png","language":"C","readme":"## EasyAudioDecoder\n\n**EasyAudioDecoder** 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到Linear PCM的工具库，目前支持G.711A/PCMA、G.711U/PCMU、G726、AAC音频格式的转码，跨平台，支持Android \u0026 iOS，目前已稳定应用于EasyPlayer等项目；\n\n### Android AudioCodec库说明\n\n 1. 该工程（Android目录下的工程）为Android的NDK工程。安装android ndk，cd到jni目录，执行ndk-build；\n 2. ffmpeg静态库已经编译ok，其中.h、.a文件位于ffmpeg/armeabi-v7a目录下；\n 3. 该工程实际上是对于ffmpeg库的封装，具体实现见AACDecode.cpp文件；\n 4. 库工程仅编译了armeabi-v7a版本，如需其他abi版本，可自己编译ffmpeg,参考[EasyPlayer Android音频解码库（第一部分，ffmpeg-android的编译](http://blog.csdn.net/jyt0551/article/details/52519096#0-qzone-1-94593-d020d2d2a4e8d1a374a433f596ad1440)，把对应abi的版本拷贝至ffmpeg目录下面，在Application.mk里增加改abi，再编译;\n 5.  对应的java文件为AudioCodec.java\n \n \n### iOS EasyAudioDecoder库说明\n \n 1. 该工程(iOS目录下的工程)为 xcode 的 framework 工程.双击 `EasyAudioDecoder.xcodeproj` 即可用 xcode 打开工程;\n 2. ffmpeg 静态库已经编译 ok,在 iOS 目录下,同时支持真机和模似器;\n 3. 该工程实际上是对于 ffmpeg 库的封装,具体实现见 FFAudioDecoder.m 文件;\n 4. 使用该库的时候,引入头文件`EasyAudioDecoder.h`, API非常简单:`EasyAudioDecodeCreate`,`EasyAudioDecode`,`EasyAudioDecodeClose`分别表示创建解码器,解码,销毁解码器\n\n## 调用示例\n\n- **testEasyAudioDecoderr**：通过EasyAudioDecoderAPI对G711A/G711U/G726/AAC进行转码；\n\n- **ARM版本的EasyAudioDecoder库可自行编译**；\n\n## 调用过程\n\n![](http://www.easydarwin.org/skin/easydarwin/images/easyaudiodecoder20160930.png)\n\n\n## 获取更多信息\n\n邮件：[support@easydarwin.org](mailto:support@easydarwin.org) \n\nWEB：[www.EasyDarwin.org](http://www.easydarwin.org)\n\nCopyright \u0026copy; EasyDarwin.org 2012-2019\n\n![EasyDarwin](http://www.easydarwin.org/skin/easydarwin/images/wx_qrcode.jpg)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasydarwin%2Feasyaudiodecoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasydarwin%2Feasyaudiodecoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasydarwin%2Feasyaudiodecoder/lists"}