ExtPlayer-Adobe AIR & ExtJS 共同开发的MP3 播放器

简介: November 24, 2008 by Aaron Conran事实上,我们一直在关注 Adobe AIR,而且在后来的与 Adobe 的合作促使下,我们对 Ext.air 包的进行了若干功能的加强,包括增加声音、窗体、数据库、信息、粘贴板和文件系统接口的新类,同时,我们列举新的例子去显示如何使用这些新特性。

November 24, 2008 by Aaron Conran

事实上,我们一直在关注 Adobe AIR,而且在后来的与 Adobe 的合作促使下,我们对 Ext.air 包的进行了若干功能的加强,包括增加声音、窗体、数据库、信息、粘贴板和文件系统接口的新类,同时,我们列举新的例子去显示如何使用这些新特性。其中一个例子便是 Ext Player 播放器,一个简单的 MP3 播放器,就是一个 Ext.air.MusicPlayer 类加上 Ext.air.Notify 类、你可以安装 Ext 播放器或者下载资源

Ext.air.MusicPlayer MP3 播放器

Ext JS 2.0.2引入了一种播放小段音乐的 Ext.air.Sound 类,用来发出信号和铃声什么的都很有用。然而,Ext.air 播放器目的是长期播放音乐或者广播的,使你不再需要同一时间播放多个文件。音乐播放支持所有基本操作,有终止(stop)、暂停(pause)、播放(play)和转到(skipTo)还包括相应的事件。这个音乐播放器可以让开发者在 AIR 添加音乐和播客-快速使用 Ext JS 应用软件。

Ext.air.Notify 通知类

新通 Notify 类可以将操作系统信息分派出来得以向用户告知。如果应用软件处于非可视状态,即使这样,那些重要的消息仍会弹出来。而且还有一个好处,就是不会影响当前浏览器或主体界面的 UI,仍能保证消息能够被弹出,尤其那一些显示操作系统级别的通知,相当重要。

Window 窗体和应用软件的应用

针对窗体一般控制的方法和配置原来并不存在,在这里我们加入好了。这些方法就是:重新排序窗口、设置窗体永远前置、可全屏的窗口。作为一个单例,我们增添通用窗口操作任务的方法和配置并不存在。Ext.air 现在打开新窗口。作为一个单件,Ext.air.app 可设置你的应用软件在启动时就运行,并成为当前活动窗口。

Ext.air.Clipboard 粘帖板

Ext.air 粘帖板可支持用户与粘帖板系统交流。开发者可以设置特定的格式,例如粘帖板是否具备数据,设置数据和获取数据。在这点上,比较起默认的 air.Clipboard.generalClipboard 可以说有很大进展。以后还可能随着 Ext JS 的改进会有改善的地方,例如一体化可拖拽的功能。

Ext.air.VideoPanel 视频板面

视频板面 Ext.air.VideoPanel 是在嵌入 Flash 视频的基础上,并连同 Ext Layout 布局管理参与进来的新类。这表示你可以在任意布局中嵌入一个视频的布局,都是你所熟悉的布局配置项,例如添加工具栏和按钮等等。您只需要提供一份 flv 源的回放或提供一个相机连接到电脑的接口,就可以使用 VideoPanel,甚至可以在高分辨率的全屏中观看视频。

AIR和Ext.air的未来

Adobe AIR 使网站开发者以现有技术创立桌面的应用软件。AIR 是跨平台的运行时,可在 Windows, OSX 或 Linux 平台上开发应用软件(Linux 版本现处测试阶段)。Adobe AIR 1.5上周在 Adobe MAX 发布,新增功能主要有数据加密的特性、内含 WebKit(含 SquirrelFish)和 Flash Player 10。

Ext JS 会很快增添对加密 SQLite 数据的支持。Adobe AIR1.5 另外一个比较有意思的技术就是Pixel Bender,Pixel Bender 可认为是 AIR 的滤镜,滤镜可快速加亮图片或视频处理过滤到自己的应用程序。AIR 还有一项重要的特性,就是许多人都不知道可以把 AJAX、Flash 和 Flex 技术混合搭在一起形成一个 AIR 程序。你可以寻找一些现有的开源 ActionScript,如果可用就可立即把它们增添在程序中。Adobe 的新项目 Alchemy 甚至可整合 C 或 C++ 码到 ActionScript 虚拟机中去,如此一来便可让 Ext JS 程序与 C++ 代码对接了。Ext.air 包内的例子可在这里下载。Ext JS 本身的发行包方面,也会在新的更新包中整合这些内容。

 

目录
相关文章
|
开发框架 Java 编译器
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
359 1
|
9月前
|
人工智能 Cloud Native 关系型数据库
关系型数据库,连续第一!
关系型数据库,连续第一!
155 6
|
11月前
|
数据可视化 搜索推荐
GUI图形用户界面
【10月更文挑战第8天】
|
12月前
|
存储 人工智能 编解码
在Data-Driven时代下,如何打造下一代智能数据体系?
本文源自2024外滩大会“Data+AI”论坛,由蚂蚁集团数据平台与服务部负责人骆骥演讲整理。文章回顾了数据技术发展历程,指出生成式AI正推动数据技术从成本效率中心向价值中心转变。
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的应收应付管理与风险控制解析
【7月更文挑战第25天】 ERP系统中的应收应付管理与风险控制解析
681 2
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
探索人工智能在医疗健康领域的最新进展
探索人工智能在医疗健康领域的最新进展
|
存储 负载均衡 监控
Redis分区指南:如何实现高可用与扩展性
本文由技术小伙伴小米讲解Redis分区容错中的数据分区。内容涉及Hash、一致性Hash、Codis的Hash槽和RedisCluster四种方法。Hash简单但不稳定,数据迁移和分区不均衡是其主要问题;一致性Hash通过最小化数据迁移实现负载均衡,但仍有局限;Codis的Hash槽提供灵活的负载均衡和在线迁移;RedisCluster是官方高可用、可扩展的解决方案。每种方案有优缺点,需根据实际需求选择。
730 0
Redis分区指南:如何实现高可用与扩展性
|
编解码 Android开发 开发者
如何在轻量级RTSP服务中玩转H.264扩展SEI,实现自定义数据的发送与接收?
【9月更文挑战第4天】本文详细介绍了如何在轻量级RTSP服务中实现H.264标准的扩展SEI功能,包括环境准备、依赖引入、RTSP服务创建、自定义SEI数据发送与接收等步骤,并提供了具体代码示例,帮助开发者更好地利用SEI在视频流中嵌入元数据。
329 3
|
存储 Serverless 数据安全/隐私保护
使用 Python 获取大文件的 MD5 哈希值
【8月更文挑战第27天】
330 2
|
数据可视化 定位技术 API
Python pyecharts 模块
Python pyecharts 模块

热门文章

最新文章