问题标签 [aac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1333 浏览

iphone - 使用 AQ 和 audiofilestream 动态检测和流式传输 AAC

我目前正在播放 MP3 和 AAC 广播电台。我正在阅读 ICY/HTTP 标头,当检测到内容类型中的音频/aac 或音频/aacp 时,我提供 kAudioFileAAC_ADTSType 作为 AudioFileStreamOpen 的线索,否则我给它 kAudioFileMP3Type。

效果很好,问题是当电台正在播放 AAC,但没有在 HTTP 标头中将音频/aacp 作为内容类型发送。发生这种情况时,我通常使用 mp3 线索创建音频文件流(0 作为线索也没有什么不同),然后音频文件流的属性回调表明流认为它正在读取 MP3,formatList 回调也永远不会发生,当是时候创建音频队列失败了。

有没有办法让 AudioFileStream 与 A​​AC 一起工作,而不会在其构造函数中传递 AAC 提示,或者是否有人对如何检测这些电台有任何其他想法,然后以某种方式在我的电台数据库中标记它们?每次我正常失败时,我也不想尝试使用 AAC 作为提示创建新的音频文件流。

0 投票
2 回答
3533 浏览

c++ - PCM 到 AAC 与 FAAC,numberBytesWritten >> 16bits?


我的问题的下一次迭代:

感谢您的投入,它帮助我更多地了解 Frame 和 inputSamples 实用程序。我已经用你给我的新知识对我的源代码进行了修改。但是我仍然有问题,所以我可能没有完全理解你的意思。这是我的 OpenFile 函数,对不起名称,但我稍后会重构;什么时候可以工作=)

我正在打开文件,检查它的大小,创建一个短缓冲区并将 wav 的数据读入短缓冲区,最后我返回它。

总的来说,现在我评论了 G711 解码器。当我运行应用程序时,faacEncOpen 为我提供了 2048 的 inputSamples(这是逻辑,因为我在 Wav 的文件中有 2 个通道用于 1024 的 FRAME_LEN)。因此,如果我理解正确,我的应用程序需要 1 帧 == 2048 个样本。因此,对于我调用 faacEncEncode 的每个帧,我给出 tmpInputBuffer,它是一个与 inputBuffer[i * inputSamples] 索引处的 inputSamples 大小相同的缓冲区。

当输出数据转储到 .acc 文件(作为 RAW AAC)中时,我使用应用程序 mp4muxer.exe 创建一个 .mp4 文件来收听最终转换后的声音。但是音质一点都不好...

我想知道是否有一些我没有看到或不明白我应该看到的东西。

提前感谢您提供有用的信息。

0 投票
2 回答
1647 浏览

android - ffmpeg - avcodec_decode_audio3 总是返回 0,在 android 上使用 aac 解码

我正在为android编写一个基于ffmpeg的音频解码器,我必须解码aac音频,但由于某种原因,它总是返回解码的0字节。

看起来我通过了一切权利。谁能告诉我在我的情况下出了什么问题。我从 ffplay.c 复制了代码。avcodec_decode_audio3 函数总是返回零的原因是什么?

这是来自 ffplay.c 的代码:

0 投票
2 回答
1530 浏览

android - FFMPEG Android - 将字节缓冲区传递给 ffmpeg

我正在尝试使用 ffmpeg 并坚持如何将字节缓冲区传递给 FFmpeg 方法avcodec_decode_audio3

在 JNI 代码中,我能够访问字节缓冲区,通过GetDirectBufferAddress它给我一个 jbyte 类型的对象。如何将其传递给avcodec_decode_audio3ffmpeg 的方法?

is 的方法声明avcodec_decode_audio3

以前有没有人这样做过。

有人可以对此有所了解吗?如果有人可以给我一个如何完成的片段,那将非常有用。

0 投票
1 回答
1611 浏览

android - Android FFMPEG - 加载一个 http 广播 url 并解码以播放它

我正在尝试加载 aac 无线电流并播放它。为此,我正在尝试解码音频并使用音轨播放。

我正在尝试为此目的使用 FFMPEG。是否可以传入http url,并要求ffmpeg的方法av_open_input_file打开http url?我正在尝试这样做,但是在编译时它显示了一些错误。

有没有人试过这个。这可能吗?

问候, 哈里

0 投票
2 回答
18582 浏览

streaming - 为 icecast 服务器开发客户端

我正在为 icecast 服务器 (www.icecast.org) 开发客户端。谁能告诉我,他们用于流式传输内容的格式是什么?

我正在查看他们的页面,但根本没有关于流格式的信息。

然后我检查了 Wireshark 跟踪,由于我了解我在对 GET 请求的 200 OK 响应中收到的音频数据的格式,它只是一个纯二进制音频数据,不包含任何元数据,因此与SHOUTcastHTTP相比直播(HLS)是相对简单的方法。

是对的吗?有什么经验吗?

Wireshark 跟踪片段:

谢谢并恭祝安康,

不锈钢

0 投票
1 回答
1598 浏览

mp3 - Bandwidth for audio stream for the mobile client

1/ I would like to know if I am computing (with rough precision) the bandwidth for MP3/AAC audio stream correctly. Parameters of the stream are:

The raw audio would be: 44100*128*2 = 11289600 bits/sec = 11025 kbit/sec = ~10.8 MBit/sec. I will count with 10:1 compression ratio (which I think can be more or less correct - but please correct me, if I am wrong) then approx. 1 Megabit/sec should be enough.

2/ Is the computation correct? Because this means that for GPRS (~80 kbps), EDGE (~230kbps), UMTS (~384kbps) it does not make sense to even try those streams. If my computation is correct, then the only technology would be then the HDSPA, which starts on ~1.8 Mbps.

3/ Can someone give me good parameters for the streaming for the mobile audio streaming?

Thanks a lot BR STeN

0 投票
1 回答
274 浏览

android - Android Mediastore 不列出 MID 和 AAC 文件

使用 mediastore 列出来自内部/外部存储的音频文件时,会列出 AMR、OGG 和 MP3,但不会列出 MID 和 AAC。如果我使用 Android 文件系统 API 列出所有文件,我可以列出 MID 和 AAC 但不能播放它们,即使 Android 声称支持 AAC。

对此有什么想法吗?

0 投票
1 回答
179 浏览

iphone - (iphone)音频格式播放语音声音?

是否有首选的音频格式来播放录音?

播放时间约为 1-5 秒。

AAC被认为是坏的吗?

我正在尝试使用 AVAudioPlayer 播放 aac 但出现 -1 错误。
AVAudioplayer 不适合 aac?

0 投票
5 回答
62178 浏览

android - 如何在安卓上玩 m​​3u8?

据我了解,Android 3.0 及更高版本能够播放无线电流 m3u8 - http://developer.android.com/guide/appendix/media-formats.html

我将此链接 - http://content.mobile-tv.sky.com/content/ssna/live/ssnraudio.m3u8放入 MediaPlayer 但在 LogCat 中我得到:

这是我的源代码: