问题标签 [amr]

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 回答
2220 浏览

java - 将 pcm 数据转换为低尺寸音频类型 - Java/Android

在我的 android 应用程序中,我需要将原始 pcm 数据(wav 文件)转换为不同的音乐类型,因为 pcm 文件是 40mb 4-5 分钟。

有谁可以推荐我需要转换的类型?mp3?amr? aac?

以及我如何转换,因为从我读到的 java 中没有用于转换的库?也许你使用的一个很好的教程?

0 投票
1 回答
12606 浏览

iphone - 如何在 iPhone 上播放 AMR 音频文件

我曾尝试使用AVAudioPlayer,MPMoviePlayer播放AMR文件但无法播放。AVAudioPlayerplay 方法总是返回文件并NO在播放后立即发布。甚至尝试玩webview 但没有成功。AMRMPMoveiPlayerMPMoviePlayerPlaybackDidFinishNotificationAMR

有没有其他播放AMR文件的方法。根据这篇关于AMR音频文件在不同设备上播放问题的帖子iOS4.3以上不支持AMR,但是邮件应用程序如何播放AMR文件?

我尝试使用 转换AMRcaf文件ExtAudioFile,但我收到错误代码 1718449215,我发现这意味着kAudioFormatUnsupportedDataFormatError

0 投票
1 回答
401 浏览

java - AMR 文件的 FFT 计算中的问题

我正在尝试开发一个能够识别动物声音片段的应用程序。我正在做的是我正在接受 AMR 记录并从中读取字节数组并通过 FFT 发送这些数据并相应地计算幅度。

AMR 文件采样频率 8 KHz(标准 AMR 为 15 秒)

输入 8192 个值的 FFT 点数 4096

然后我通过幅度=2 * FFT 点值/8192 计算幅度

所以我现在的意图是在与最高振幅相关的频率处获得一个尖峰,问题是最高振幅的尖峰对于同一动物的其他一些声音片段来说是不一致的。对于另一个声音剪辑,与最高振幅变化相关的频率。是否有一个原因?。对此的任何帮助和指导将不胜感激。提前致谢。

0 投票
1 回答
2827 浏览

android-mediaplayer - 使用 AmrInputStream 将 PCM 编码的 wav 文件转换为 amr 文件,但无法使用 MediaPlayer 播放

我正在使用 AmrInputStream 将 PCM 编码的 wav 文件转换为 Android 中的 amr 文件。我使用了下面帖子中的代码:

使用 AmrInputStream 将 PCM-16 转换为 AMR

一切正常,并且还生成了 amr 文件。但是,当我尝试使用 MeidaPlayer 播放它时,它抛出了以下异常:

我注意到在上面的帖子中,它提到:“需要将#AMR!\n标签添加到输出文件中才能播放。”。但我不知道该怎么做。请帮忙!

0 投票
0 回答
251 浏览

iphone - 是否可以创建一个 iPhone 应用程序来设置外发语音邮件问候消息?

在 iPhone 上,语音邮件问候语显然存储在/user/Library/Voicemail/Greeting. amr. 是否可以创建一个应用程序来替换此文件并将其上传,以便在人们打电话并连接到语音邮件时听到它?

如果不可能,是否可以在越狱的 iPhone 上使用?有没有简单的变通方法?

任何链接和参考表示赞赏。

0 投票
2 回答
10226 浏览

wireshark - Wireshark 的 AMR 原始输出未在播放器中播放

我有一个与 RTP 中的 AMR 编解码器相关的问题。

我有具有 AMR-NB 和 AMR-WB 编解码器的 pcap 形式的 RTP 捕获。

现在,使用 RTP 流分析,我提取了原始输出,但我无法在任何播放器中播放提取的原始输出。

有什么方法可以播放原始输出或对其进行解码并将其保存为原始格式或将其重新编码为其他格式?

问候尼丁

0 投票
1 回答
1241 浏览

rtp - 用于带宽的 RTP 有效负载解包 AMR 的高效模式

有人知道如何将 RTP 打包的 AMR 音频内容转换为独立的 AMR 文件吗?

我有 RTP 有效负载的转储,我想将其转换为独立的 AMR 文件。我已经跟进了 RFC 3267 和 RFC 4867 并理解了字节模式,但我还没有找到任何地方我可以看到如何将 AMR 帧打包成 RTP,反之亦然。

问候尼丁

0 投票
1 回答
558 浏览

android - 在另一个文件中插入录制的音频(AMR 和 WAV)文件

AMR我的Android 应用程序以两种WAV格式录制音频。我的应用程序需要将第二个录制的音频文件插入到第一个文件中的暂停位置。我用WAV文件做对了,但是AMR插入后的文件无法在 Android MediaPlayer 中播放,当它到达插入位置时会出现一些错误。但相同的文件在 AMR 播放器中播放正常。

我遵循的步骤是:

1.从file1写入数据到暂停位置:

2.从file2写入要插入的数据

3.暂停位置后从file1写入剩余数据

我所做的有什么问题吗?

0 投票
4 回答
4624 浏览

android - 将 Wav 文件重新编码为 AAC LC、AMR WB/NB

有没有办法使用标准 Android SDK 将 PCM wav 文件重新编码为另一种编码?

我可以看到可以直接从麦克风录制成这些格式,但我正在编写的应用程序必须先以 PCM 录制。由于许可限制,ffmpeg 不是可用选项。


我现在有以下 Jelly bean 代码,但任何媒体播放器都无法读取输出。

来自 aosp 的怯场代码似乎暗示了一个 mpeg4 容器

但是android代码的输出是不可读的。

输入的 wav 文件是 32khz,16 位有符号的单声道。

0 投票
0 回答
480 浏览

audio - AMR-nb和ILBC之间通过代码转换的方法有哪些?

我正在编写一个程序来在 AMR-nb 和 ILBC 之间进行实时转换。由于我想实时转换它,我不希望生成任何文件。首选通过 STDIN/STDOUT/管道调用 shell 或直接调用程序库(JAVA/node.js)。

我发现 ffmpeg/sox 不支持这两种格式。您认为我可以使用哪些方法在它们之间进行转换?