直接贴代码(核心):
<script type="text/javascript">
Ext.namespace('cojue');
cojue.Module = function(app, main){
this.app = app;
this.main = main;
this.init();
}
cojue.App = function(){
this.init();
};
Ext.extend(cojue.App, Ext.util.Observable, {
init:function(){
Ext.Ajax.request({
method:'GET',
url:'/labs/cojueradio/getRadioTree',
scope: this,
success: this.loadTreeRootFinish,
failure:function(r,o){}
});
},
loadTreeRootFinish:function(response){
var rootInfo = eval(response.responseText);
this.radioRoot = new Ext.tree.AsyncTreeNode({
id:rootInfo[0].id,
text:rootInfo[0].text,
iconCls:'folderStar'
});
var radioLoader = new Ext.tree.TreeLoader({url:"/labs/cojueradio/getRadioTree"});
radioLoader.on("beforeload",function(loader,node){
radioLoader.baseParams.parentId = node.id.split("_")[1];
radioLoader.baseParams.label= node.id.split("_")[0]
radioLoader.baseParams.keyword = node.text;
});
this.radioTree = new Ext.tree.TreePanel({
id:'radioTree',
region:'center',
layout:"fit",
width:214,
height:379,
split:true,
collapsible:true,
frame:true,
animate:true,
autoScroll:true,
loader:radioLoader,
root:this.radioRoot
});
this.playerPanel = new Ext.Panel({
layout:'fit',
region:'north',
height:33,
frame:true,
items:[document.getElementById('musicbox')]
});
this.radioWin = new Ext.Window({
title:'酷觉网络电台',
iconCls:'music',
width:238,
height:400,
layout:'border',
collapsible:true,
resizable:false,
renderTo:'radioPlayer',
items:[this.playerPanel, this.radioTree]
});
this.radioWin.show();
this.radioRoot.expand(false, true);
this.radioTree.on("click", function(node, event){
Ext.Ajax.request({
url:'/labs/cojueradio/getRadioMms',
method:'post',
params:{rid:node.id,url:location.href},
scope:this,
success:function(response){
eval(response.responseText);
if(rurl == '')
return;
else
playSelectURL(rurl, node.text);
},
failure:function(response){
errorProcess(response.info);
}
});
}, this);
}
});
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.BLANK_IMAGE_URL = '/ext/resources/images/default/s.gif';
Ext.lib.Ajax.defaultPostHeader += '; charset=utf-8';
cojueApp = new cojue.App();
});
</script>
/labs/cojueradio/getRadioTree:
获取树节点信息的php文件,返回的数据格式:
根节点:
[{id:"0_1",text:"酷觉网络电台",label:"",iconCls:"folderStar"}]
类别节点:二维(对象)数组:
[{id:"1_4028eee423c384370123c39bafe40001",text:"推荐电台",label:"0",iconCls:"folderStar"},{id:"2_4028eee423c384370123c39bb0550002",text:"网络电台",label:"0",iconCls:"folderStar"},...]
电台(叶子)节点:二维(对象)数组:
[{id:"r_2d90d099273b53c801273b8d51340a76",text:"<span style='color:red;' title='CRI 怀旧金曲频道 - 1453'>CRI 怀旧金曲频道</span>",iconCls:"cd",leaf:true},{id:"r_2d90d099273b53c801273b8d51ec0b8d",text:"<span style='color:red;' title='青檬音乐台 - 1391'>青檬音乐台</span>",iconCls:"cd",leaf:true},...]
/labs/cojueradio/getRadioMms:
根据当前点击的电台(叶子)节点获取电台播放地址的php文件,返回的数据格式(简单加密):
var rurl = 'mF.2*m%cF*s2ro*%Fil*3l.d*Aici*%vne*2e%s*';
其他代码省略(包括数据库连接、查询、css等)。欢迎拍砖!
分享到:
相关推荐
【标题】"彩森视频网络电台(DQUS版)源代码.zip"是一个包含软件源代码的压缩文件,专为DQUS(可能是指一个特定的社区或平台)设计。源代码是程序的基础,它由程序员编写,用人类可读的语言描述了软件的功能和行为。...
【C#实现的网络电台源代码】是一个关于利用C#编程语言开发网络电台应用的项目。这个项目可能包含了实现音频流传输、音频处理、网络通信等核心功能的源代码文件。下面将对其中可能涉及的关键知识点进行详细阐述。 1....
这个源代码集成了现代Web技术和服务器端编程语言,旨在为用户提供一个可自定义的、交互式的网络电台服务。在本文中,我们将深入探讨HTML5、PHP以及它们在网络电台应用中的作用。 **HTML5:** HTML5是超文本标记语言...
网络收音机源代码是一种基于C#编程语言开发的应用,用于接收并播放互联网上的音频广播。这个项目展示了如何利用C#强大的功能来实现一个实用的多媒体应用,特别适合那些对网络编程、音频处理以及C#语言有兴趣的开发者...
【ASP集中营在线电台程序源代码】是一款基于ASP(Active Server Pages)技术开发的在线电台应用程序,主要用于构建网络广播平台,让网站用户可以在线收听各种音频内容。这个程序源代码的提供,对于想要学习ASP编程、...
《网络电台迷你版》是一款专为用户打造的轻量级在线电台应用,它集合了众多网络电台资源,提供了一个简洁而实用的收听平台。在快节奏的生活中,无论是工作间隙还是闲暇时光,它都能成为你获取信息、放松心情的理想...
【C# 网络电台 实例源码(网络操作)】是一个专注于使用C#编程语言实现网络电台功能的项目,它涵盖了网络编程的核心概念和技术。这个实例源码旨在帮助开发者理解和掌握如何在C#中进行网络通信,尤其是涉及到音频流传输...
### 网络电台MMS地址大全:解锁全球音乐与文化的宝库 #### MMS协议:多媒体传输的桥梁 在探讨这份详尽的网络电台MMS地址清单之前,我们首先来了解一下MMS(Multimedia Messaging Service)协议。实际上,在这里...
在这个项目"swift-豆瓣电台源代码、以及图片资源"中,开发者使用Swift语言复刻了豆瓣电台的界面和功能。下面将详细介绍Swift在iOS开发中的应用以及相关知识点。 首先,Swift的界面设计通常借助Interface Builder或...
"foobar网络电台列表"是一个专为用户打造的网络电台聚合资源,它允许用户方便地查找并收听各类在线广播。这个资源的特点在于其简洁的使用方式,用户只需直接点击列表中的电台,即可享受丰富的音频内容。 在提供的...
实例中连接电台为蜻蜓网络电台,地址:https://lhttp.qingting.fm/live/386/64k.mp3,使用到的库包括<SPI.h><WiFi.h>程序中包含一个VS1053_SD完整驱动对象,不需要另外的支持库,功能完备,有MP3文件播放功能,SD卡...
一个VB版网络通讯娱乐系统源代码,里面包括了网络视频播放、文件夹选择器、聊天程序窗口、网络节目搜索、服务器设置、打开文件等功能。该软件为IIS服务所作,用于收听由IIS所设置的网络广播电台,现在为1.0正式版本...
VLC 2.0.0 是一款开源的多媒体播放器,源代码的更新日期为2012年2月22日,代号为“Twoflower”。这个版本的发布标志着VLC在功能和性能上的一次重大飞跃,带来了许多创新和改进。以下是关于VLC 2.0.0源代码的详细知识...
在源代码中,我们可能会发现播放列表管理、音频流处理、网络连接与数据传输等相关模块。这些模块的实现涉及文件I/O操作,可能包括读取本地音乐文件、解析音频元数据,以及网络通信协议的实现,如HTTP或RTSP(实时流...
网络电台网络电台网络电台网络电台网络电台网络电台网络电台网络电台网络电台
为了进一步深入,开发者可以尝试扩展这个小闹钟程序,比如添加更多声音选择、支持网络电台作为唤醒音乐,或是添加振动提醒功能(如果在移动设备上)。此外,可以实现云同步功能,让用户在不同设备上都能访问自己的...
foobar2000 的网络电台列表 直接加载列表 然后就可以欣赏音质很好的 电台音乐了
除了传统电台的网络版外,其他类型的网络电台在专业性和规范性方面存在差异。特别是一些自由的个人电台,由于缺乏必要的管理和约束,可能存在节目质量参差不齐、内容不规范等问题,这些都对网络电台的整体形象和口碑...
注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...
总结起来,"彩森视频网络电台DQUS版"是一个使用Java编程语言的毕业设计项目,它涉及到网络电台的开发,可能涵盖了网络编程、数据库管理、多媒体处理等多个领域的知识,而提供的.zip文件很可能是项目的所有源代码和...