ExtPlayer-Adobe AIR & ExtJS 共同开发的MP3 播放器-阿里云开发者社区

开发者社区> sp42> 正文

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 应用软件。

var mp = new Ext.air.MusicPlayer(); mp.adjustVolume(0.5); mp.play(url);

Ext.air.Notify 通知类

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

var msg = 'Title: {0}<br/>Artist: {1}'; var sample = new Ext.air.Notify({ msg: String.format(msg, id3info.songName, id3info.artist), icon: '../famfamfam/music.png' });

Window 窗体和应用软件的应用

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

Ext.air.App.launchOnStartup(true);

Ext.air.Clipboard 粘帖板

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

Ext.air.VideoPanel 视频板面

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

var vp = new Ext.Viewport({ layout: 'fit', items: [{ id: 'video', xtype: 'videopanel' }]}); Ext.getCmp('video').loadVideo('sample.flv');

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 本身的发行包方面,也会在新的更新包中整合这些内容。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Firefox os app 开发实践
在熟悉了Firefox os的基本功能后,准备实践一下。 firefox os应用是采用html5编写,不过与html5不同的是需要在应用的根目录建立一个名为manifest.webapp的文件,这样浏览器可以通过manifest.webapp获取到该应用的一些基本信息,如:名称、描述、版本、图标、开发者信息、api使用期限、权限等。
809 0
仿酷狗音乐播放器开发日志二十五 duilib右键事件的不足的bug修复
转载请说明原出处,谢谢~~        虽然仿酷狗的各个菜单早就写好了,但是一直没有附加到程序里。今天把菜单和播放列表控件关联时发现了问题。        和播放列表相关的菜单有三个,分别是每个音乐项目控件相关的菜单、分组的菜单、音乐电台的菜单。
872 0
谷歌地图开发之入门
现在lbs搞的红火的很,基于地图的交友购物交通服务更是多如牛毛,几天就主要对谷歌地图开发一点初步,另外发现mapabc的开发接口很是详细,如果不是 谷歌地图的话,感觉mapabc更容易入门,有很多现成的代码,学习起来更容易,对一些复杂的开发比较适合,例如房地产等开发,不过谷歌地图比较主流,一些简单的 开发还是比较好的使用,官方手册是最好的学习资料http://code.
1229 0
利用XAMPP搭建PHP开发环境,解决443端口被占用
为了方便,作为学习使用的PHP环境,我们可以直接使用Apache+mysql+php集成开发环境。这样的集成软件有appserv和xampp,这里我们以xampp为例。 首先下载xampp软件,下载地址:https://www.apachefriends.org/zh_cn/index.html 根据相应的平台下载即可,我下的是XAMPP for Windows。
1076 0
2020年,我们该如何学习 WEB 前端开发
每当想要开始学习,脑子里总会跳出一系列问题:WEB前端的学习先后顺序是什么?PC端必须要掌握哪些知识和框架?移动端要掌握哪些知识和框架?TypeScript和node.js是否为可学可不学?新手应该按照什么先后次第学习呢?本文是阿里巴巴淘系技术部高级前端工程师——小问的个人经验总结,希望帮到处于迷茫期的你!
2630 0
x3d
自带“软件农场”的开发环境是种什么样的体验
Gambas的IDE环境,有一个软件农场的入口,英文叫GambasFarm,打开后列出了所有发布到农场里的第三方软件,可以安装或下载。 作为一个社区驱动的开源开发工具产品,还花了人力物力财力去做这样的类似"应用商店"的东西,背后可能是有着某种美好的规划,但上面的内容实在很少,点击了下载,进度却始终为0%,而且对话框无法取消和关闭(这种情况应该是某一时刻服务器响应连接状态是排队的,IDE中没有做超时处理,一直处于连接状态,又无法中断连接)。
709 0
组态软件开发(仅限后台部分)
目前我仅考虑组态后台开发的有关问题 开发语言:VB/MFC    (VB做配置和显示信息界面   MFC做后台主体和相关驱动程序) 我认为一个标准的组态后台程序应具备如下几个能力。
722 0
iOS新的视频开发框架AVPlayerViewContoller与画中画技术
iOS新的视频开发框架AVPlayerViewContoller与画中画技术
18 0
+关注
sp42
移动项目技术负责人。多年全栈经验,熟悉 Java 和 JS,CSDN 博客技术专家,著有《ExtJS 详解与实践》等书。
294
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载