问题标签 [mp3]

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 投票
3 回答
1010 浏览

php - 在线 Flash Mp3 播放器音乐按钮

所以我有一个网站,可以查询包含音乐信息、id3 信息和文件位置信息的数据库。我想使用THIS在每个搜索结果旁边添加一个可播放的 mp3 播放器,但如果不生成 xspf 文件,我无法弄清楚如何做到这一点,这意味着我需要为每个文件提供一个 xspf 文件数据库,我不想这样做。

0 投票
1 回答
1805 浏览

iphone - 在 iPhone OS 3.0 中访问 BPM ID3 标签

有没有办法使用 iPhone OS 3.0 SDK 访问 iPod 上歌曲的 BPM(每分钟节拍数)ID3 标签?我在看

https://developer.apple.com/iphone/prerelease/library/documentation/MediaPlayer/Reference/MPMediaItem_ClassReference/Reference/Reference.html

我没有看到它:

p>

0 投票
2 回答
3769 浏览

python - 在 Python 中播放和控制 mp3 文件?

首先,我是一名 Python 初学者,具有典型的 C++/Java 面向对象的背景。

我被说服为我目前正在进行的这项工作尝试 Python,到目前为止我很喜欢它。我遇到的一个问题是找到一个好的 mp3 模块。

我试过 TkSnack,它安装并运行良好,没有错误(只要我的音频设备不忙),但它实际上永远无法发出声音,它什么也没做......我上网寻求帮助,但很失望与文件的数量。

所以我决定换。我尝试了 PyMad,因为它也在 Ubuntu 的标准存储库中。这方面的文档更少,但我可以让它播放声音。唯一的问题是它需要一个循环来不断地写入/播放音频缓冲区。这使得处理播放控制(在我看来)特别麻烦,因为我必须在单独的线程或进程中运行它,并以某种方式控制暂停等的查找位置。这对于我使用 Python 的原因来说有点太低了。我喜欢 TkSnack 的简单性,因为它像“mysound.play()”或“mysound.pause()”这样的简单命令而不是控制循环。

我还查看了 pyMedia,它看起来是最新的文档,但我无法将它安装在我的机器上。运行“python setup.py build”命令时,我收到“gcc exited with value 1”错误或类似的错误。

所以我正在寻找关于这些模块之一的任何建议或帮助,或者完全不同的模块,它是高级且易于用于 mp3(最好是其他格式)我正在尝试进行基本的播放控制(暂停、停止,跳过,寻找),我最终也可能会流式传输文件(如果我到达那里的话)。

编辑:我喜欢 Gstreamer 的 python 绑定,但这是一个跨平台的解决方案吗?我忘了提到这是一个要求。但我总是将 GStreamer 与 Linux 相关联,这可以在其他操作系统上使用吗?

编辑:维基百科说的。

0 投票
6 回答
22379 浏览

php - .mp3 文件类型上传

我正在开发一个 PHP 上传脚本,它允许上传 .mp3 文件等。我创建了一个数组,它指定了允许的文件类型,包括 mp3,并将最大上传限制设置为 500MB:

到目前为止,在测试中,所有指定的文件类型都已成功上传,但由于某种原因,它出现了 .mp3 错误。正如您在上面看到的,我已经包含了音频/mpeg、音频/mpeg3 和音频/x-mpeg-3,但它们似乎都没有什么不同。

有人可以提出问题可能是什么,并指出允许.mp3 上传所需的音频类型吗?

谢谢

更新:我用来运行文件检查的代码如下:

我得到底部的其他结果,告诉我文件大小错误或不允许扩展名。

更新 2: 我已经运行了 _FILES 数组的 print_r,希望能提供更多信息。结果是:

数组 ( [file-upload] => 数组 ( [name] => 数组 ( [0] => Mozart.mp3 [1] => [2] => )

)

0 投票
3 回答
1207 浏览

audio - 具有动态速度调整的 MP3 播放

我需要在 Windows 上开发一个快速而肮脏的应用程序,让用户可以使用滑块控制播放 mp3 文件的速度。

关于库/编程语言/控件的任何建议可以使这变得容易吗?

我无法控制媒体选择(必须是 mp3)或平台(必须是 windows)

编辑:实际上,我可以将文件转换为任何必要的格式。

0 投票
2 回答
2221 浏览

c++ - 音频文件元数据的最佳库?

我正在寻找一个库来从压缩和未压缩的音频文件(即 mp3、ogg 等)中读取元数据。过去我使用过 libvorbis 和 id3lib,但我想知道周围是否有更好的库?理想情况下,我想要一个库,它提供一个通用 API 来读取各种格式的元数据。我意识到更高级的库可能有 id3lib 和 libvorbis 作为依赖项,我不介意,我只是想避免编写自己的包装器。

0 投票
3 回答
8081 浏览

apache-flex - 在 Flash/Flex 应用程序中使用 Ogg Vorbis

我正在寻找使用 ogg vorbis 而不是 mp3 来流式传输音频。似乎 Flash 播放器本身并不支持 ogg。是否有可以嵌入应用程序本身的编解码器引擎,可以播放 .ogg 而不是 .mp3?

一般来说,对于流式音频,有什么比 mp3 更好的格式并且受 Flash 支持?

0 投票
1 回答
13065 浏览

iphone - 在 iPhone 上将 .caf 转换为 .mp3

有没有办法使用 iPhone SDK / Core Audio 将我录制的 .caf 文件转换为 .mp3 ?

我已经四处寻找了一段时间,但我发现的只是一个命令行实用程序(不允许在 iPhone 上运行)。

问候

0 投票
5 回答
437 浏览

security - 如何让用户难以将 mp3 文件从我的站点保存到他们的硬盘?

我希望用户能够上传 mp3,也能够通过嵌入页面的播放器播放它们。我知道通过直接从计算机输出录制音频来阻止专用用户复制音频是不可能的,但我想让用户很难或不可能只复制 URL 并粘贴它,这样他们就可以直接访问数据。

目前,我正在做的是:

  • 将 mp3 文件保存到我的 Web 服务器无法访问的目录中。
  • 使用标头将 mime 类型更改为 text/html 而不是 audio/mpeg(我的 swf 播放器不在乎它只是读取数据)

问题是提供数据的控制器的 URL 是可访问的。因此,如果用户查看页面源并在地址栏中复制粘贴 url,Web 服务器会很乐意将 mp3 数据发送给他们。

有人对如何使这更难做有任何建议吗?谢谢。

0 投票
5 回答
5377 浏览

streaming - 如何无缝连接 MP3 流?

我正在开发一个能够播放有针对性的广告的流媒体服务器。基本上听众会听到相同的音乐,但是每隔 30 分钟就会出现一个广告块,每个听众都有自己的广告块。实现这样的流媒体服务器会带来各种问题,这个问题就是其中之一。

服务器将以类似于 Icecast 的方式工作,即它将通过网络从某个流生成器读取流并将其中继到每个侦听器。当广播广告的时候,服务器停止从生成器获取流,从文件中读取广告并将它们插入每个侦听器的缓冲区,传输它们并继续从生成器中继流。

当服务器从中继流切换到广播广告时,它必须连接两个 MP3 流(我们在 MP3 中广播)。我担心的是,简单地将一个数据一个接一个地附加可能会产生一些听得见的伪影。可以无缝完成吗?

我已经想通了: - 我可以让服务器知道 MP3 帧以避免同步错误。- 我正在考虑在流中的 MP3 帧之后附加广告文件中的 MP3 帧。- 由于广告是从正确编码的 MP3 文件加载的,我绕过了字节库的问题,因为文件的第一帧不能使用它。

但我担心的是 MDCT 的工作方式。听众不知道我的服务器会做什么,因此他们的 MP3 解码器可能会产生一些伪影,因为不正确的 MDCT 数据将一个接一个地放置在他们下载的流中。带有广告的文件开头的零填充会对此进行补偿吗?

您是否知道任何可以无缝连接两个 MP3 文件而无需解压缩的库/工具(如果可能的话是开源的)?

你能指出任何描述 MP3 格式的好资源吗?我在互联网上搜索了很多,找到了很多信息,但我仍然错过了整体情况。

也许您知道如果我使用其他编解码器(如 OGG/Vorbis、AAC)会更容易?

PS。这个问题与合并 mp3 文件的最佳方法是什么?. mp3wrap 和类似的工具对我来说不是一个选择。