ExtPlayer,使用Adobe AIR和Ext JS开发的MP3播放器
程序员文章站
2022-07-12 19:36:34
...
Aaron Conran创建了一套新的AIR类,用于ExtPlayer。
Ext.air.MusicPlayer
Ext 2.0.2介绍了 Ext.air.Sound类,主要适用于短暂的声音,如蜂鸣和闹钟。与此相反, Ext.air.MusicPlayer主要用于较长的声音,如音乐。MusicPlayer支持所有的基本业务逻辑,暂停,停止,播放或转到其他的活动。
Ext.air.Notify
新的通知类,即使你的应用程序可能是不可见的,它同样能通知一些重要的事情已经发生。
窗体和应用程序的API
Ext.air.NativeWindow提供重新排序窗体的方法,设置窗体总是在最上面,而且允许全屏模式。Ext.air.App允许你设置自己的应用程序的登录并获取当前活动的窗体。
Ext.air.Clipboard
Ext.air.Clipboard 可以让你与系统的剪贴板互动。开发人员可以对某一特定的数据格式进行判断,确定数据及获取数据,主要是通过Adobe中现有的air.Clipboard.generalClipboard类来实现。
Ext.air.VideoPanel
你可以嵌入Flash视频,与Ext.Panel具有相同的功能。VideoPanel也可以参加Ext的布局管理。这意味着你可以将视频作为一个边界的布局,按自己的习惯添加工具,按钮。你只需要提供所记录的视频或提供相机连接到电脑。你还可以高清的全屏观看。
Ext.air.MusicPlayer
Ext 2.0.2介绍了 Ext.air.Sound类,主要适用于短暂的声音,如蜂鸣和闹钟。与此相反, Ext.air.MusicPlayer主要用于较长的声音,如音乐。MusicPlayer支持所有的基本业务逻辑,暂停,停止,播放或转到其他的活动。
var mp = new Ext.air.MusicPlayer(); mp.adjustVolume(0.5); mp.play(url);
Ext.air.Notify
新的通知类,即使你的应用程序可能是不可见的,它同样能通知一些重要的事情已经发生。
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' });
窗体和应用程序的API
Ext.air.NativeWindow提供重新排序窗体的方法,设置窗体总是在最上面,而且允许全屏模式。Ext.air.App允许你设置自己的应用程序的登录并获取当前活动的窗体。
Ext.air.App.launchOnStartup(true);
Ext.air.Clipboard
Ext.air.Clipboard 可以让你与系统的剪贴板互动。开发人员可以对某一特定的数据格式进行判断,确定数据及获取数据,主要是通过Adobe中现有的air.Clipboard.generalClipboard类来实现。
Ext.air.Clipboard.setData('air:text', 'Sample set on the clipboard'); var data = Ext.air.Clipboard.getData('air:text');
Ext.air.VideoPanel
你可以嵌入Flash视频,与Ext.Panel具有相同的功能。VideoPanel也可以参加Ext的布局管理。这意味着你可以将视频作为一个边界的布局,按自己的习惯添加工具,按钮。你只需要提供所记录的视频或提供相机连接到电脑。你还可以高清的全屏观看。
var vp = new Ext.Viewport({ layout: 'fit', items: [{ id: 'video', xtype: 'videopanel' }] }); Ext.getCmp('video').loadVideo('sample.flv');