问题标签 [audio-streaming]

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

android - 使用 MediaPlayer 从 Android 中的 URL 流式传输音频?

我一直在尝试使用 Android 内置的 MediaPlayer 类通过 http 流式传输 mp3。该文档会向我建议这应该很简单:

但是我反复得到以下内容。我也尝试过不同的 URL。请不要告诉我流媒体不适用于 mp3。

非常感谢任何帮助,谢谢

0 投票
2 回答
856 浏览

asp.net - Asp.Net 可以支持 320kbps mp3 文件的流式传输吗?

我正在为我构建一个网站,它的工作原理是这样的……当您单击一首歌曲时,该歌曲会加载到播放器中并播放它。

为我开发它的人告诉我,Asp.Net 不支持 320kbps 文件,所以这就是播放器不工作的原因。这似乎有点荒谬,所以我对其进行了一些研究,但找不到任何这样说的东西:

http://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx

他在那个页面上找到了这个:

24 位音频将返回静音。

但那是在 WMA 部分,而不是 MP3 部分,我什至无法判断它们是否是 24 位的......我唯一的信息是歌曲是 320kbps 并且它们都是 .mp3 文件。如果你告诉我去哪里看,我可以提供更多信息。请让我知道为什么他会说这些文件无法流式传输……他说他尝试了 128kbps 并且它有效,但是这些文件不兼容。

谢谢,
马特

0 投票
4 回答
19125 浏览

c - Windows 中低级音频的最佳 API?

我正在开发一个用 C 编写的音频应用程序。我需要在 Windows 下提供实时音频播放。我需要决定使用哪个音频 API。我打算使用基本的 waveOut API,但我想看看这里的社区推荐什么。

我想要可以在任何最新版本的 Windows 上运行的代码,而无需安装库;我想要最小的延迟。

我不需要也不想要任何“效果”,我只需要忠实地播放应用程序生成的任何波形样本。

我的理解是 Windows 上的大多数专业音频应用程序都使用 ASIO,它提供了极好的低延迟,但我不想要 ASIO,因为我希望我的代码能够正常工作,而且大多数人没有在他们的计算机上预装 ASIO . (稍后我可能会返回并添加 ASIO 作为选项,但我将首先寻求最通用的解决方案。)

就我的目的而言,有什么比 waveOut 更好的东西,还是最好的选择?

0 投票
2 回答
1943 浏览

java - 使用 Android 进行音频流转码

首先让我声明我不懂Java。我是一名具有扎实 C# 技能的 .NET 开发人员,但我实际上正在尝试同时学习 Java 和 Android SDK(我知道这可能并不理想,但是哦,我很冒险 :))

也就是说,我的最终目标是为 Android 编写一个可以接受 Windows Media 流的流媒体播放器。如果需要,我可以将自己限制在 Android 2.0 及更高版本。我当前的设备是运行 Android 2.0.1 的摩托罗拉 Droid。我在我的 PC 上虔诚地收听了一项在线广播服务,它只提供 Windows Media 流媒体,我想对流媒体进行转码,以便我的 Android 设备可以播放它。

这样的事情可能吗?如果是这样,它是否可行(即,它是否会占用过多的 CPU 并耗尽电池)?我是否应该考虑在本机代码而不是 Java 中使用 NDK 执行此操作?我不反对编写在台式计算机上运行的某种服务(即使在 C# 中),但理想情况下,我想先探索纯粹基于设备的选项。我应该从哪里开始?

提前感谢您提供的任何见解!

0 投票
5 回答
12213 浏览

python - 在python中录制输出声音

我想用python以编程方式记录从我的笔记本电脑发出的声音。我发现PyAudio并想出了以下完成任务的程序:

问题是我必须将耳机插孔连接到麦克风插孔。我尝试替换这些行:

用这些:

但后来我得到这个错误:

Traceback(最近一次调用最后一次):
文件“./test.py”,第 25 行,在
data = stream.read(chunk)
文件“/Library/Python/2.5/site-packages/pyaudio.py”,第 562 行,在读取
paCanNotReadFromAnOutputOnlyStream)
IOError: [Errno Not input stream] -9975

有没有办法实例化 PyAudio 流,以便它从计算机的输出输入,而我不必将耳机插孔连接到麦克风?有没有更好的方法来解决这个问题?我宁愿坚持使用 python 应用程序并避免使用可可。

0 投票
3 回答
1208 浏览

javascript - 当用户浏览到(同一站点的)另一个页面时,模态音频播放器会继续流式传输而不会中断

我正在寻找可以嵌入到我的网站(rails 应用程序)中的媒体播放器(音频),以允许流式音频在用户转到我网站的另一个页面时不会停止。理想情况下,它将是模态的。

我试过使用 YUI 媒体播放器,但是当用户离开主页时音频会重新加载,并且大多数用户不认为在新标签中播放它(因为 YUI 媒体播放器允许),直到为时已晚。

我一直在使用 Olark 向我的网站添加聊天工具,它确实允许用户在浏览网站的同时保持聊天会话处于活动状态。

这样的模态音频插件或小部件是否存在?还是我应该自己开始编码?

我知道我总是可以强制媒体播放器在新标签页中打开,但我想保持在同一个屏幕上......我必须承认,我还没有见过这样的工具,所以我不太有信心找到一个。

0 投票
1 回答
2094 浏览

audio-streaming - 设置在线广播播放器播放流而不下载播放列表

我使用 icecast2 和 edcast 创建了一个在线广播电台......

当我使用 URL“mysite:8000/stream.m3u”连接到服务器时,浏览器首先下载 .m3u 播放列表,然后我们必须用我们想要的播放器打开它。

我还看到一些网站,您只需单击页面中嵌入的播放器的播放按钮,播放器就会自动开始播放流......接收和播放播放列表的过程对用户是不可见的......

谁能告诉我这是怎么做到的......??

非常感谢您的时间......

0 投票
1 回答
353 浏览

audio - 播放在线 mp3 文件特定部分的最佳网站解决方案是什么?

早在2000 年,我创建了一个教育网站,我们在RealAudio服务器上有长达一小时的讲座音频文件,然后我生成了数百个SMIL .ra 小文件,例如

讲座002part053.ra:

然后在 HTML 中我有这样的链接

当任何拥有 RealAudio播放器的人点击链接时,他们会立即听到.wav 文件的一小部分

该解决方案运行良好,但 RealAudio Server 有点,而且 RealAudio 播放器不幸是一种带有广告弹出窗口等的广告软件。

所以十年后我可以想象有更好的方法来做到这一点,今天从网络服务器流式传输部分音频文件的最佳技术是什么,即具有以下功能:

  • 能够创建播放大型在线.mp3 文件的一小部分的超链接
  • 内置播放器(例如 Flash 或 Silverlight),例如dotnet 上的内置 Flash 播放器——如果你有 Flash——用户只需看到它,点击它,它就会开始播放音频
  • 是一个免费的解决方案,不需要单独的音频服务器
0 投票
1 回答
2743 浏览

iphone - ffmpeg 音频和 iphone

有没有人能够使 ffmpeg 与音频队列一起工作,当我尝试创建队列时出现错误。

只有音频的问题,

如果我能弄清楚如何让音频队列工作,那么视频就是完美的。

http://web.me.com/cannonwc/Site/Photos_6.html

我虽然是 remoteio,但没有太多关于此的文档。

我将与任何帮助我让它工作的人分享完整课程的代码。

这个想法是有一个单一的视图控制器来播放传递给它的任何流媒体视频,类似于 iphone 上的 ffplay 但没有 sdl 开销。

0 投票
1 回答
2976 浏览

java - 麦克风 UDP 实时音频流

我正在尝试编写一个 java 程序来通过 UDP 发送实时麦克风数据,然后在 VLC 中接收数据。我基本上使用与本文相同的代码打包流并将它们发送过来。当我在 VLC 中收到数据时,我什么也得不到。我看到一堆输入,但没有一个被解释为音频数据。它试图将信息解析为 mpga 或 mpgv,但我很确定它是作为原始音频发送的。问题出在 VLC 端吗?我应该配置 VLC 以接收特定格式吗?还是我的程序没有以 VLC 可以解释的方式打包数据的问题?