上一篇:.NET可复用TCP通信层之消息分派器组件 >>
声传天下 创建自己的Podcast(播客)
| 天极软件专题专区精选 到天极软件“读编交流区”畅所欲言 | |||
| Google专区 | POPO专区 | QQ专区 QQ挂机 | 了解Web2.0 |
| Flash MX 视频教程 | Photoshop视频教程 | 网页设计视频教程 | 照片处理数字暗房 |
| PPT动画演示教程 | Excel动画教程集 | Word动画演示教程 | Windows Vista专区 |
| 特洛伊木马专区 | 黑客知识教程专区 | 防火墙应用专区 | 注册表应用专区 |
| Windows API开发专区 | 网络编程专区 | VB数据库编程专区 | 图像处理与多媒体编程 |
为什么我要写一个关于Podcasting的文章呢?因为按照我的看法,伴随着Internet的快速发展,诸如iPod和MP3播放器这样的个人设备和技术已经开始让我们每个人都用一种新的站在技术和分布式的角度来审视"Radio"的新含意是什么。虽然我喜爱传统的无线电广播,但是我也喜欢一些新东西。如果你在看这篇文章,那么毫无疑问你也是了。
Podcast是:
1. 你创建的mp3格式的音频文件;
2. 包含你自己的音乐秀或者你所想共享的其他音频;
3. 你将它和一个RSS(简单信息聚合)关联并且将它们上传到一个服务器上(比如web站点);
4. 你的听众将使用某种podcast客户端来自动收听你的广播;
5. 如果方便的话,他们也能在自己的iPod设备或者mp3播放器上收听。
就是如此,希望"RSS"、"服务器"和"mp3格式"这样的术语不会让你感到害怕。我将清楚详细的展示给你如何用最简单的方法构建我们的podcast广播,你感到兴奋么?
首先在了解技术细节之前,我先谈谈为什么要创建自己的podcast广播。
1. 你希望有自己的脱口秀节目但是你不能拥有一家私人电台;
2. 你是一个音乐家,你想建立一个fans的活动基地,提供你的音乐给他们;
3. 你是一个演说家,你想出售音频讲座,但是又不想去做CD和标签并且邮寄它们等等;(当然使用podcasting你也可以从中获利)
4. 你已经拥有了个人电台但是你想把一些节目片段拿出来分享,增加自己的知名度;
5. 你是作家,你希望提供一些有声页面来刺激他们购买你的书;
6. 你是学校主管,你想每周都给学生一些指示;
7. 你是一个科幻迷,你想和整个世界分享关于神仙妖怪、UFO和黑衣人的奇思怪想。
每个人都有自己的理由去使用播客(Podcasting),让整个世界听到你的声音。
下面,我将一步一步介绍建立Podcast站点的技术:
1. 如何录制你的音频并存储为mp3格式文件;
2. 如何制作和你的音频文件目录对应的RSS文件并且能够让哪些客户端软件iPodder能够访问到;
3. 如何在RSS文件里定义文件目录;
4. 如何上传你的RSS种子和关联的mp3格式文件;
5. 如何使得上传的文件有效并正确响应请求发送文件;
录制音频并且创建mp3文件
许多Podcaster使用Audacity作为他们的工具:
1. 比较易学;
2. 功能强大;
3. 免费使用。
你可以从如下地址获得Audacity:
http://audacity.sourceforge.net/
它有Windows、Mac OS 9和X,以及Linux/Unix版本可用,如果你下载了LAME MP3编码器,它还可以直接将录制输出为mp3文件。在Audacity的下载页面你可以看到多个其他可用工具的下载链接。 使用Audacity录制你的声音是一件非常容易的事情,它的官方网站上了给了教程,你可以到http://audacity.sourceforge.net/help/ 上下载并学着使用。除此以外,你也可以到http://radio.about.com/c/ec/18.htm 上注册并获得一份我撰写的电子版教程,它将通过Email发送给您。
如果觉得以上的工具仍然比较麻烦,你可以使用Windows自带的录音机程序进行录制,不过你需要使用编码工具将录制的wav文件转录为mp3文件。MusicMatch Jukebox就可以完成这样的工作。
有了合适的工具之后,只要你使用麦克风进行录制就可以了,录制并保存为mp3文件之后,你需要记录一些信息:
1. 录制的内容和事件地点相关信息
2. 文件大小
创建你的RSS种子文件
一个RSS种子文件实际上是一个拥有.rss后缀名的文本文件,在这里我们将会创建一个名为MyPodcast.rss的文件。
现在,在RSS文件里目录结构是使用XML(扩展标记语言)来定义的,它有点类似HTML(超文本标记语言)。
如果你使写过一些HTML语句或者做过网页,那么你应该对HTML语言中提到的"tag(标记)"很熟悉,如以下语句中的<Title></Title>:
<Title> This is the Title of my page </Title>
XML也使用类似的标记系统在RSS文件中进行描述,你可以拷贝其它一个RSS文件的例子并对它进行相应的修改,但是注意要用诸如记事本这样的编辑器进行编辑,因为MS Word这样的工具具有格式化的功能,所以可能因为不小心的格式化而导致后面使用时解析失败。下面我给出一个例子:
如何在RSS文件里描述一个文档结构
你可以在上一个例子里看到,由<item>开始的标记描述了你的podcast文件:
名称:<title></title>
描述:<description></description>
发布日期:<pubDate></pubDate>
mp3文件:<enclosure />
准确的地址:url=" http://www.mywebsite.com/myaudio.mp3"
文件大小:length="4834743"
文件格式:type="audio/mpeg"
标记的一些规则是:
1. 标记一般都前后两个相对应,比如:<Title></Title>。这里除了一种名为空标记的标记,一个典型的例子就是这里的<enclosure />。它使用来描述属性定义的,在上述例子里也即文件位置,大小和它的类型。
2. 标记都是大小写敏感的所以你不能这样写:<TITLE>My Program</title>
3. 末尾的标记一般有一个斜杠\标识如</title>
4. 包含在标记之间的信息我们称其为元素
5. 最好使用适当和清楚的格式来撰写标记
以上描述一个podcast文件的信息的XML由<item>开始,以</item>结束。
如果你需要增加一个podcast文件的信息,你需要复制<item>和</item>之间的内容并且改掉其中的关键信息,如标题、描述等等。还有,你必须给第二个podcast文件以不同的属性,如下:
<enclosure url="http://www.mywebsite.com/myaudio2.mp3" length="(whatever this file’s length is)" type="audio/mpeg" />
这样你就完成了建立podcast所需要的编码工作,最后将其保存为RSS文件即可,如:MyPodcast.rss。
如何上传MP3文件,RSS文件并且进行验证
一个描述podcast的RSS文件必须保存在一台服务器上,比如你所拥有的个人网站。
你可以使用FTP(文件传输协议)程序或者是基于web的上传工具将你的RSS文件和mp3文件上传到你的网站上。不过需要记住的是,如果你将这些文件放置到一个诸如/MyPodcast的子目录下,你需要去修改RSS文件中<enclosure url=标记后面的信息。
如何验证你的RSS文件是正确的?
这很简单,如果文件是正确的,那么只要访问http://rss.scripting.com/ 并且填写你的RSS的地址,如:
http://www.yourwebsite.com/MyPodcast.rss
你按下VALIDATE按钮,它将帮你检查是否你的文件是正确的。如果不对的话,你需要察看一下是否在格式和标记上有错误并且使用文本编辑器进行修改,并重新验证。
另外一个RSS验证器为:http://validator.w3.org/
如果验证成功,那么你可以将你的podcast地址提供给想收听你的podcast广播的用户进行收听,在我们这个例子里:
http://www.yourwebsite.com/MyPodcast.rss
对于收听你广播的用户来说,他们可以按照自己的喜好选择合适的客户端软件进行收听。这里给出一个列表可供他们选择:http://radio.about.com/od/softwaretogetpodcast1/ 不要忘记告诉他们你的podcast的地址呀。
下一篇:印预计年度软件和外包业务出口增30% >>
相关文章:
- · Web2.0渗透商业应用软件 推动员工间协作
- · Web2.0冬天中的暖流 社会化新闻浮出水面
- · 海外安全专家:Web 2.0的技术安全危机
- · Gartner报告称Web 2.0在10年内将影响企业
- · Web2.0时代 网络社区如何为企业创造价值?
- · 精通J2EE应用程序开发之交叉分析J2EE
- · 内存泄漏,走开 轻松搞定Java内存泄漏
- · ASP.NET中动态控制RDLC报表
- · ASP.NET数据库编程快速入门之技术慨述
- · 在ASP.NET应用中插入flash动画
- · ASP.NET中文件上传下载方法集合
- · JavaOne 大会焦点关注 Ajax也疯狂
- · Ruby程序快速入门之简单的例子
- · Eclipse未来:同SOA、Ajax的连接和整合
- · 开源Eclipse风头正劲 Sun态度若明若暗
- · 深入浅出组件编程之组件与控件的区别
- · 组件编程之TypeConverterAttribute
- · Eclipse发布AspectJ 5 正式版
- · MyEclipse4.1 M2发布 支持AJAX
- · 正版软件少人埋单 PC预装模式前景不明
- · Eclipse3.1中体验J2SE5.0之注释类型
- · 用Javap反编译帮你理解Java特性
- · 多处理器平台上J2EE应用的内存争用
- · Java IO 包中的Decorator模式
- · 2005年度Java十大新技术和新产品
- · 2005年Java技术年度综述:融合与开放
- · 品味Eclipse 3.1 中的新特性
- · Eclipse Form程序设计指南之入门
- · 扩展Eclipse辅助和规范开发流程
- · Eclipse3.1中体验J2SE 5.0之枚举类型
- · Google WiFi业务现身网站
- · 利用Eclipse编辑中文资源文件
- · Excel输入分数的六种方法
- · Excel函数应用教程:文本与数据函数
- · JavaOne即将召开 Sun将发布Java EE 5
- · J2EE开发框架发展简史
- · 全面分析Java的垃圾回收机制
- · Java高手论道:你还在用if else吗?
