草庐IT

kAudioFormatMPEG4AAC

全部标签

android - 如何检测 AAC 音频配置文件并确保 Android 兼容性

我在弄清楚如何检测AAC音频源是否与Android兼容时遇到问题。支持的媒体格式page对于android,当以3GP、MPEG4或ADTS原始AAC格式交付时,会显示“AACLC/LTP”。看起来LC的意思是“低复杂性”,LTP的意思是“长期预测”,但是,我最大的挫败感是确定Android支持哪些AAC配置文件/模块。当我将输入运行到ffmpeg中时,我看到了它的AAC,但没有扩展有关AAC的信息。示例来源是http://6693.live.streamtheworld.com:80/WTMJAMAAC_SC。有人有任何想法吗? 最佳答案

android - 使用 MediaCodec 创建 AAC 编码器时出错

问题很简单,但是我没有任何解决的线索:我写了一行代码在我的Nexus4(Android4.4.2)上创建一个AAC编码器MediaCodeccodec=MediaCodec.createEncoderByType("audio/mp4a-latm");保存在“codec”中的返回值不为null,但我在Logcat中收到红色错误信息:03-2015:25:08.985:E/OMXMaster(24517):Acomponentofname'OMX.qcom.audio.decoder.aac'alreadyexists,ignoringthisone.我也试过另一条线:MediaCode

android - 将 RAW AAC 打包到 m4a 容器中?

我有一个使用FAAC将原始PCM转换为原始AAC的Android应用程序,但现在我不知道如何将它打包到m4a容器中。网上查了很多资料,都没有解决我的问题。他们大多指的是ffmpeg/mp4box命令行,但我需要的是在Android环境中解决这个问题,这意味着JavaEclipse或JNI。有什么提示吗? 最佳答案 这AACEncoderProjectonGithub似乎很棒!它对我有用。它实际上有能力将原始PCM波形文件编码为AAC原始文件,然后将该原始AAC文件重新打包到MP4(M​​4A)容器中。因此,如果您只是想将原始AAC转

android - 在 Android 上使用 MediaCodec API 解码 AAC

我正在尝试使用Android上的MediaCodecAPI来解码AAC流。(它是原始AAC。)我尝试使用MediaFormat.createAudioFormat()创建要传递给MediaCodec.configure()的格式对象,但在使用AAC(音频/mp4a-latm)时我一直遇到错误。(虽然它适用于MP3(音频/mpeg)...)最后,我为AAC文件创建了一个MediaExtractor,并查看了它生成的格式对象。我看到它包含由两个字节组成的ByteBuffer的键“csd-0”,两个字节的值为0x12。如果我在用于配置AAC编解码器的格式对象中包含该键和值,则一切正常。有人知

android - 在 Android 上将 wav 编码为 AAC

您可以使用MediaRecorder将流直接录制到AAC,但似乎没有办法将现有的PCM/WAV文件编码为AAC。编码为AAC的能力原生存在于Android中,我想使用它。没有办法使用预先存在的音频文件吗? 最佳答案 看看这个漂亮(并且完美运行)的例子:Mp4ParserSample看看类的最后部分(第335-442行),convertRunnable对象就完成了这项工作!您必须根据需要调整代码,调整输入和输出文件路径以及转换参数(采样率、比特率等)。publicstaticfinalStringAUDIO_RECORDING_FIL

Android:AAC+ radio 流式传输不适用于 MediaPlayer(Android 4.2.2/Shoucast 链接)

我最近遇到了使用AndroidMediaPlayer流式传输AAC+radio流的一些问题。Regardingtothedocumentation,在Android4.1中应该支持流式传输AAC+。(测试设备是装有Android4.2.2的Nexus2)我发现了一些相关问题(查看here、here或here),但它们主要与较旧的Android版本或4.1发布之前的日期有关。我找到了AACPlayerAndroid图书馆,但你必须在那里购买许可证..如果我尝试流式传输AACPlus流,MediaPlayer会抛出MediaPlayerError(1,-2147483648),这被定义为“

android - 使用 Android 的 MediaCodec 和 MediaMuxer 混合 AAC 音频

我正在修改AndroidFrameworkexample将MediaCodec生成的基本AAC流打包到一个独立的.mp4文件中。我正在使用单个MediaMuxer包含由MediaCodec生成的一个AAC轨道的实例实例。但是,我最终总是在调用mMediaMuxer.writeSampleData(trackIndex,encodedData,bufferInfo)时收到错误消息:E/MPEG4Writer﹕timestampUs0当我在mCodec.queueInputBuffer(...)中排队原始输入数据时我根据框架示例提供0作为时间戳值(我也尝试使用单调递增的时间戳值并获得相同的

android - 在 Android 上使用 AudioRecord 和 MediaCodec 编码 AAC 音频

我正在尝试使用androidAudioRecord和MediaCodec对aac音频进行编码。我创建了一个与(EncodingH.264fromcamerawithAndroidMediaCodec)非常相似的编码器类。通过此类,我创建了一个AudioRecord实例,并告诉它读取其byte[]数据到AudioEncoder(audioEncoder.offerEncoder(Data))。while(isRecording){audioRecord.read(Data,0,Data.length);audioEncoder.offerEncoder(Data);}这是我的AudioR

android - 房间 (AAC) : [SQLITE_ERROR] SQL error or missing database (near "group": syntax error)

FollowingDao没有在我的Android应用中构建:@DaointerfaceGroupDao{@Insertfuninsert(group:Group)@Query("SELECT*FROMgroup")funloadAll():LiveData>}当我在AndroidStudio3中构建项目时,我在gradle构建步骤中收到以下错误::app:kaptDebugKotline:C:\workspaces\SystemicConsensusKotlin\app\build\tmp\kapt3\stubs\debug\de\maxdobler\systemicconsensus

android - 房间 (AAC) : [SQLITE_ERROR] SQL error or missing database (near "group": syntax error)

FollowingDao没有在我的Android应用中构建:@DaointerfaceGroupDao{@Insertfuninsert(group:Group)@Query("SELECT*FROMgroup")funloadAll():LiveData>}当我在AndroidStudio3中构建项目时,我在gradle构建步骤中收到以下错误::app:kaptDebugKotline:C:\workspaces\SystemicConsensusKotlin\app\build\tmp\kapt3\stubs\debug\de\maxdobler\systemicconsensus