问题标签 [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 回答
1839 浏览

java - gstreamer 快速转码

编辑 Updated code with solution

我需要将amr转码为mp3,所以我在gstreamer-java中编写了一个gstreamer管道。它看起来像这样:

(当然,实际上是用 java API 构建的),我开始转码

它工作正常,除了它所花费的时间等于音频长度,这是不可接受的。等效的

以机器速度转码。

那么我需要如何设置管道,以获得机器速度转码?

这是完整的源代码,适合精通 clojure 的人

0 投票
1 回答
404 浏览

audio - MediaException:无法为三星上的 capture://audio 创建 DataSoruce

我正在编写在移动设备上捕获音频的 midlet。

我的手机是三星 SGH-G800,根据其规格支持 JSR-135,但在此:

我得到这个例外:

我还尝试了“capture://audio”、“capture://audio_video”和“capture://audio?encoding=pcm”。没有什么。

任何想法为什么我会得到这个例外?

交叉点:链接

0 投票
1 回答
335 浏览

video - 如何编写程序来将音频和视频轨道与 .3gp 文件分开?

我想编写一个程序,将音频和视频轨道与 .3gp 文件分开。

(视频轨道格式为h.263,音频为AMR,数据来源于Android。)

从互联网上调查了很多信息,但我仍然不知道如何去做。

一开始我发现h.263和AMR的header分别是0000 0000 0000 0000 1000 00和0x23, 0x21, 0x41, 0x4D, 0x52, 0x0A。

但是,我无法从 .3gp 文件中找到标头。

有人可以帮助我吗?

0 投票
1 回答
2394 浏览

android - MediaPlayer.setDataSource 在 AMR 音频文件上失败

...尝试从应用程序缓存目录播放本地 AMR 音频文件时。它发生在 HTC Magic、HTC Desire 上。AMR音频文件是索尼爱立信xperia x10 mini录制的,是从网上下载的。

MediaPlayer 是通过以下方式创建的:

有任何想法吗?

0 投票
1 回答
616 浏览

blackberry - 播放外部录制在 BlackBerry 上的音频

我有一个 BB 应用程序,可以记录音频并将其发送到 Web 服务,并作为 BLOB 存储在我的数据库中。我想知道如何从不是 BB 播放器的其他来源播放此音频。我能够将音频数据保存为 BB 上的字节数组,然后提取它并毫无问题地播放它,但是当我尝试使用 Java Sound 播放它时,我无法做到这一点。有没有人试过这个?

0 投票
1 回答
1413 浏览

java - 在网站媒体播放器上播放声音文件

大家好,我是 Web 开发的新手,所以在开发工具方面我真的很笨。我有从我的 BB 应用程序记录的 .amr 文件,这些文件被发送并保存在服务器上。我希望能够通过网站上的网络播放器播放这些文件,对此我有几个问题:

1) 将这些文件转换为 mp3 o wav 之类的文件而不是尝试使用 amr 格式播放是否合理?声音文件由 java web 服务接收,并作为文件保存在我的硬盘上,URL 保存在 MySQL 数据库中。因此,如果建议使用转换方法,我希望它使用 Java。

2) 我可以使用什么播放器以及如何播放这些文件?无论是 amr 文件还是转换后的文件

3) 如何创建指向所述音频文件的链接,以便人们可以访问并听到它?我知道这与我原来的问题行略有不同,但我也必须能够做到。

提前致谢

0 投票
3 回答
30891 浏览

ubuntu - 使用 FFMPEG 将 AMR 转换为 MP3

我正在尝试使用 FFMPEG 将 AMR 音频文件转换为 MP3。我在 Windows 7 主机上使用 VBox 在 Ubuntu 10.10 上运行,我已经通过运行安装了 ffmpegsudo apt-get install ffmpeg我已经有一个我之前记录的 AMR 文件,所以我运行了命令:ffmpeg -i myfile.amr myfile.mp3转换失败,跟踪如下:

因此,根据该线程ffmpeg: convert audio-only flv to swf的指示,我运行了sudo apt-get install ffmpeg libavcodec-extra-52 安装额外库的命令,但我仍然遇到同样的问题。还有其他想法吗?

更新:也在他们链接到该站点以使其工作的线程中http://stephenjungels.com/jungels.net/articles/ffmpeg-howto.html遵循了所有步骤,但它仍然无法工作

0 投票
1 回答
2552 浏览

ubuntu - FFMPEG amr 到 mp3 的转换问题

大家好,我在将 amr 文件转换为 mp3 文件时遇到以下问题。当我尝试进行转换时,我得到以下信息:

Test.amr:处理输入时发现无效数据

考虑到我之前记录了另一个文件并且转换工作如您在此处看到的那样,这实际上很奇怪:

关于可能发生什么的任何想法?

0 投票
1 回答
388 浏览

android - 如果我在 Android 中有原始音频帧,如何使用 AMR 或 AAC 对其进行编码?

如果我在 Android 中有一个原始音频帧,如何使用 AMR AAC 或任何其他编码器对其进行编码?

0 投票
1 回答
804 浏览

java - AMR - 如何上采样

如何对 AMR 音频数据进行上采样。amr 文件包含 6 个字节的标题 - "!#AMR".getBytes(),之后有 32 个字节的帧,每个帧有 1 个字节的标题和 31 个字节的音频。我应该如何对其进行上采样?我阅读了有关线性插值的信息,但我不确定如何在这里应用它。我应该在不同帧之间或帧中的字节之间或其他东西之间进行插值吗?任何帮助将不胜感激:)