gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:28 26 4
gpt4 key购买 nike

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

最佳答案

您可以使用此处提供的 MediaInfo 库以编程方式获取扩展的媒体信息: http://mediainfo.sourceforge.net/en/Download

“DLL”或其他媒体下载包括 C、C# 等语言的示例代码。如果您不想编写任何代码,可以在同一网站上下载“MediaInfo”,这是一个使用该库显示信息的程序。

您的 Android 支持的媒体格式链接说:“标准比特率高达 160 kbps 和采样率从 8 到 48kHz 的任意组合的单声道/立体声内容”。请注意,下面的示例显示了所有这些: channel 、总比特率和采样率。

可能有必要自己测试一下“up to 160 kbps”是指“Up to 160 kbps overall”还是“文件的任何部分,包括那些用可变比特率 (VBR) 编码的部分,都不能超过 160kbps。”值得注意的是,我曾在我的单核 Android 手机上播放过电影,该手机具有 256KBit VBR AAC 6 声道音频,但显然我没有听到后置环绕声道。因此,我怀疑链接中提出的限制是 Google 允许的最低限度,但实际上支持的音频格式要广泛得多。

这是一个来自实际 AAC 文件的示例(使用 MediaInfo 程序):


Format                           : ADTS
Format/Info : Audio Data Transport Stream
File size : 176 KiB
Duration : 30s 707ms
Overall bit rate : 46.8 Kbps

Audio
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : Yes
Format settings, PS : Yes
Muxing mode : ADTS
Duration : 30s 707ms
Bit rate mode : Constant
Bit rate : 46.8 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Stream size : 176 KiB (100%)

我用 C# 为 MediaInfo 编写了一个包装器库。没有必要使用 MediaInfo,但它的使用更容易,也更“.NET 友好”。可以在这里找到:MediaInfo.Net .

关于android - 如何检测 AAC 音频配置文件并确保 Android 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com