3

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

讲座002part053.ra:

...
    <audio src="lecture002.wav" clip-begin="554s" clip-end="612s" />
...

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

<a href="http://nnnnn.edu/lecturesparts/lecture002part053.rt">Play part 53</a>

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

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

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

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

1 回答 1

0

如果您是程序员,我建议您使用 Adob​​e Flex。然后,您可以创建自己的并让它随心所欲地运行。Flex 对于 Java 或 C# 程序员来说很容易上手,因为语法相似(减去 MXML 部分)。

我没有在 Flex 3 中制作 MP3 播放器,但我确实使用 Adob​​e FlexBuilder 制作了 VideoPlayer。这很容易做到,使用 flash/flex 可以让播放器看起来非常整洁(淡入淡出播放按钮......)。在 adobe 的网站上有一个关于如何在 Flex 3 中构建播客播放器的示例,它从 RSS 提要中读取源 URL:http: //livedocs.adobe.com/flex/3/html/help.html ?content= Working_with_Sound_02.html转到此处并选择名为的子节点:Example PodCast player

达到你的观点:

能够创建播放大型在线 .mp3 文件的一小部分的超链接

您可以自定义播放器以采用 FlashVars,以便它只知道播放文件的一部分。但是,如果这是在购买前进行采样,我建议您只准备一个简短版本的声音文件。

内置播放器(例如 Flash 或 Silverlight),例如 dotnet Rocks 的内置 Flash 播放器——如果你有 Flash——用户只需看到它,点击它,它就会开始播放音频

Flex = Flash,所以是的

是一个免费的解决方案,不需要单独的音频服务器

不需要音频服务器,但您需要编译代码。所以你需要 FlexBuilder(非免费)或 FlashDeveloper(免费)。

于 2010-01-24T11:28:10.673 回答