- 浏览: 103462 次
- 性别:
- 来自: 南京
文章分类
最新评论
在 Java 平台上创建 iPod 视频内容 |
级别: 初级 最新一代的 iPod 媒体播放器在移动视频编程领域开辟了一个新机会 —— 但是如何入门呢?本文介绍将 QuickTime for Java™ 库,以编程方式为 iPod 媒体播放器创建视频内容时需要这个库。 Apple iPod 是当今市场上的几个媒体播放器之一,它能播放多种媒体,其中包括音频、视频和图片。在美国和其他地方,iPod 引领着便携媒体播放器市场,从诞生至今,已经售出 3千万套 iPod ,这占据了整个媒体播放器市场 78% 以上的份额。虽然 iPod 的成功显然是受 MP3 流行的推动,而且手机用户拍摄和交易数字图片到现在也有了一段时间,但移动视频的市场仍然在形成中。早期进入移动视频市场的潜在收益是显而易见的,但对许多开发人员来说,他们要解决的问题是最好地应用这项新技术的方式和地方。 在这篇文章中,我首先将推荐一些移动视频的实际(可能也是非常流行的)应用,然后演示两个程序,让您开始使用 QuickTime for Java API 为 iPod 创建视频内容。这两个程序可以让您很容易地给现有的视频文件添加标题,并将传统的视频文件转换成与 iPod 兼容的格式。在文章末尾,将留给您一些示例代码,可以用它们学习使用 QuickTime for Java API 进行视频操作的更多内容。 图 1. iPod 视频播放器 便携媒体播放器在特定人群(即年龄在 18 到 38 岁之间,具有一定的可支配收入的消费者)中特别流行。因为移动视频对于便携媒体播放器来是相对较新的东西,所以对大多数开发者来说,遇到的第一个问题就是: 为什么要创建移动视频内容?除了移动媒体最明显的娱乐要求之外,还有许多实际的使用情况:移动媒体既可以促进销售,也可以给便携媒体播放器和内容带来一类新用户。请想想以下这些情况:
显然,这只是创建移动视频内容的商业驱动力的几个示例。这些示例中的共同之处就是向新市场介绍便携媒体的潜力。现在,我们来看看允许用编程方式创建和编辑视频文件的 Java API。
对于 Java 开发人员来说,支持数字媒体的创建、修改和回放的能力最强、功能最丰富的 API 就是 QuickTime for Java API。QuickTime for Java 最初是为 Macintosh 平台创建的,但过去这几年时间里,Windows 和 Mac 用户也可以随意使用它。当然,如果曾经用 Java 语言做过一些编程,那么您可能会问:为什么不可以只使用 Java 媒体框架 (JMF) API。 最初创建 JMF 是为了给 Java V1.0.2 的开发人员提供处理各种媒体的能力。但是,它的应用并不广,它支持一些过时的媒体格式和编码方式,例如 MPEG-2、AU、HotMedia 和 Flash 2。另一方面,QuickTime for Java 支持 QuickTime 可以播放的所有媒体格式和编码方式。使用 QuickTime for Java API 可以访问更新的媒体格式,其中包括 MPEG-4、MP3 音频、H.264 和 Flash 5。实际上,下面就是 QuickTime 支持的视频编码方式的完整列表:
如果是初次接触 QuickTime for Java API 或者是初次处理数字媒体,那么向视频片断添加标题是一个好的起点。清单 1 显示的 清单 1. CaptionAdder.java
几乎每个 QuickTime for Java 应用程序都一样,所有的实际动作都发生在 QuickTime for Java API 中使用的核心对象之一是
那么该如何使用 图 2. 没有标题的房地产视频示例截图 要向这个文件添加标题,只需如 清单 2 中所示那样运行 CaptionAdder.java 程序即可。 清单 2. 使用 CaptionAdder.java
结果显示在 图 3 中。 图 3. 添加了标题的房地产视频示例
在有了使用 QuickTime for Java API 创建和操作视频内容的基础之后,下一个主要障碍就是把内容转换成与 iPod 兼容的格式。不论使用摄像机、从活动视频源录制,还是创建动画序列,视频内容都不会立即与 iPod 视频播放器兼容。iPod 对于它播放的媒体的类型有点挑剔。表 1 显示了 iPod 环境支持的视频格式和设置。 表 1. iPod 兼容内容的视频设置
让问题更复杂的是,对于视频中的音轨,它只支持高级音频编码 (AAC),所以如果想在 iPod 上播放视频,不仅仅要转换传统视频内容。幸运的是,可以求助于 清单 3. MovieConverter.java
使用 图 4. 示例学术培训视频的截屏 用 图 5. MovieConverter.java 请求新文件的名称 在指定了新视频文件的名称之后,应用程序显示一个影片设置总结屏幕,如 图 6 中所示。在这个屏幕上,有修改编码方式、压缩算法的选项,甚至可以对媒体应用视频过滤器。 图 6. 影片设置总结 在 图 7 中,可以看到 MovieConverter 的视频设置窗口,在这个窗口中,可以选择视频编码方式,而提供了转换后的视频预览。 图 7. 视频设置窗口 设置好之后,MovieConverter 生成可以在 iPod 视频播放器上播放的新视频文件。还要注意的是,
在数年之后,iPod 很有可能会领导便携媒体播放器市场。目前这代 iPod 媒体播放器中添加了视频内容,这开辟了许多令人兴奋的营销和商业机会。在这篇文章中,我提供了移动视频内容的一些实际和商业上的应用,介绍了 QuickTime for Java API,并演示了如何用编程方式操纵移动视频文件,并将它转换成与视频 iPod 兼容的格式。 学习
获得产品和技术
讨论
|
发表评论
-
规范的模板化项目架构管理
2012-05-03 23:31 848总在寻找项目开发简单化、标准化、统一化的开发管理方法,在项目 ... -
Java的ftp上传下载工具
2012-04-05 22:17 1719自己写的利用apache的net包写的ftp的上传、下 ... -
SmartGWT学习注意事项(一)
2012-03-31 20:42 1535首先表明,我 ... -
RTSP协议研究及其在一种VOD中的实现
2007-08-02 14:05 808随着计算机网络的发展和人们对信息多样化需求的不断提高,流媒体技 ... -
J2ME程序开发全方位基础讲解汇总
2007-08-03 14:19 619一、J2ME中需要的Java基础知识现在有大部分人,都是从零开 ... -
使用J2ME技术开发RPG游戏
2007-08-03 14:24 550RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说 ... -
技术交流:QuickTime流媒体和Java(图)
2007-08-05 12:46 630这并不是即将问世的Quic ... -
JMF下载安装与支持格式
2007-08-05 12:47 853JMF开发进度不是很快,所以目前还是比较薄弱。 JMF,全名 ... -
搭建J2ME开发环境
2007-08-05 12:48 566由于WTK并没有提供代码编辑的功能,因此本文讲述如何使用Ecl ... -
Specifications for a simple RTSP client
2007-08-06 14:37 700Abstract This document descr ... -
基于RTP协议和MPEG-4的流媒体系统分析与实现
2007-08-09 15:09 819摘要:在简述MPEG-4压缩标准编码特性和RTP/RTCP协议 ... -
JMF系统介绍
2007-08-09 15:18 698一.简介 1.1JMF 体系结构 ... -
Experiments in Streaming Content in Java ME(一)
2007-08-13 13:43 578Since my book on Mobile Media A ... -
Experiments in Streaming Content in Java ME(二)----Creating an RTSP Protocol Handler
2007-08-13 13:44 1446Recall that RTSP is the actual ... -
Experiments in Streaming Content in Java ME(三)-----Back to RTPSourceStream and StreamingDataSource
2007-08-13 13:46 1029With the protocol handler in pl ... -
RTSP简单命令
2007-08-14 11:52 771OPTIONS rtsp://server.address:p ... -
Darwin Streaming Server 安裝操作備忘
2007-08-22 15:02 913Darwin Streaming Server 是蘋果公司推出 ... -
java中文件操作大全
2007-08-22 15:40 554一.获得控制台用户输入的信息 /***//**获得控 ... -
Pocket PC、Pocket PC Phone、Smartphone的区别
2007-08-23 16:59 653首先说明几个概念: 1、什么是Pocket PC?Pocket ... -
Windows Media Server搭建流媒体服务器
2007-08-27 10:25 897随着Internet和Intranet应用日益丰富,视频点播也 ...
相关推荐
本文主要介绍了 QuickTime for Java API 的强大功能和移动视频市场的前景,旨在帮助开发人员更好地应用移动视频技术,创造更多的商业机会。 知识点: 1. 移动视频市场的前景和潜力 2. QuickTime for Java API 的...
在Java QuickTime开发包中,`Oreilly.QuickTime.for.Java.A.Developers.Notebook.Jan.2005.eBook-LiB.chm` 文件很可能是一本关于QuickTime for Java的开发者指南或手册,可能包含了详细的API介绍、示例代码以及最佳...
Quick Time for Java(QTJ)是Apple公司推出的一项技术,旨在让Java应用程序能够利用QuickTime技术来处理多媒体内容,如视频、音频、图像等。它为Java开发者提供了一套丰富的API,使得在Java环境中集成多媒体功能变...
这本书深入浅出地介绍了如何在Java环境中集成和操控QuickTime API,以实现音频、视频处理以及丰富的交互功能。 QuickTime是由Apple开发的一种多媒体框架,它提供了强大的媒体播放、编辑和创建功能。在Java环境中,...
使用QuickTime Java API,开发人员可以创建功能丰富的多媒体应用程序,这些程序不仅能够播放QuickTime电影,还可以处理各种图像和音频格式。API提供了处理流媒体、时间同步、动画控制等多种功能,使得Java程序员可以...
这个库的主要目的是为了简化在Web开发中集成QuickTime媒体文件的过程,使得开发者能够更轻松地在网页或应用程序中嵌入、播放或者操作QuickTime格式的音频、视频和其他多媒体内容。 QuickTime是由Apple公司开发的一...
QuickTime文件格式,简称为QTF或QTFF,是由Apple公司开发的一种多媒体容器格式,用于存储音频、视频和字幕等数据。这个格式是QuickTime技术的核心组成部分,自1991年首次发布以来,已经成为了广泛应用于多媒体内容...
1. 视频播放:ARToolKit 5可能使用QuickTime API来播放和处理视频流,这在实现虚拟现实(VR)或增强现实(AR)应用时至关重要,因为这些应用通常需要实时处理视频输入。 2. 图像处理:QuickTime SDK 提供了图像处理...
QuickTime是由苹果公司开发的一款强大的多媒体处理软件,它在音频和视频播放领域有着广泛的应用。标题中的"QuickTime_7.79.80.95.1457943615"可能指的是该软件的一个特定版本,版本号通常包含主版本号、次版本号、...
该SDK包含了丰富的API接口和文档,旨在为程序员提供集成QuickTime技术到自定义应用程序的能力。QuickTime技术支持多种媒体格式,包括视频、音频、图像和3D图形,因此在多媒体应用开发中非常流行,特别是在需要高清晰...
QuickTime是由苹果公司开发的一款强大的多媒体处理软件,它在视频播放、音频处理、多媒体创作等领域具有广泛的应用。QuickTime 5.0版本是该系列的一个重要里程碑,它在功能和性能上都有显著提升,尤其在当时的技术...
然而,值得注意的是,苹果公司在2016年停止了对QuickTime for Windows的技术支持,因此,对于Windows用户来说,继续使用QuickTime播放器可能存在安全风险。 "QuickTimeInstaller.exe"是QuickTime播放器的安装程序...
2. **QuickTime Framework**: 提供了一系列API,用于处理多媒体数据,包括音频、视频、图像、文本以及时间线控制等。开发者可以通过这些API创建、编码、解码、编辑多媒体内容。 3. **3D和交互性**: QuickTime支持3D...
QuickTime 视频播放器 QuickTime Pro 中文版QuickTime 视频播放器 QuickTime Pro 中文版 适用于 Mac OS X 的 QuickTime 7 现在,基于 QuickTime 的应用程序可以通过 Mac OS X Tiger 中新的 Core Media Services 充分...
3. **媒体捕捉**:QuickTime SDK支持实时音频和视频捕捉,可用于创建基于视频聊天、直播或监控的应用。 4. **图形与动画**:除了音频和视频处理,SDK还包含了处理静态图像、动画GIF和QuickTime电影的能力,可以创建...
Java API中文版帮助文档是Java开发者的重要参考资料,它包含了Java平台标准版(Java SE)的各种类库、接口和工具的详细信息。这个文档是针对Java Media Framework (JMF) 的API,JMF是一个用于处理多媒体数据的开源...
QuickTime播放器是由苹果公司开发的一款多媒体播放器,它能够处理多种音频、视频格式以及相关的图像和动画内容。这款软件在过去的很多年里是Mac和Windows用户常用的多媒体播放解决方案之一。下面将详细介绍QuickTime...
Java视频制作插件是用于在Java环境中开发视频处理和制作应用程序的重要工具。这些插件能够帮助开发者集成视频处理功能,例如视频捕获、编辑、转换和播放,为各种项目提供便利。Java Media Framework (JMF) 是一个...
QuickTime SDK Sample for Windows, part 1 是一个针对Windows平台的开发示例,它利用了QuickTime Software Development Kit (SDK) 提供的功能。QuickTime SDK是Apple公司为开发者设计的一套工具,允许他们创建、...
Java运行视频音频构架包是一种用于在Java平台上处理多媒体数据,特别是视频和音频播放的解决方案。这个包包含了一个名为"jmf-2_1_1e-windows-i586.exe"的可执行文件,它是Java Media Framework (JMF) 的一个版本,专...