//alert('entered playermodify.js');
/* android hacks */
/* what if we load an ASX file? */
var asxtag = document.getElementsByTagName("ASX");
if (asxtag.length>0)
{
//window.WunderRadio.launchRadioURL(document.location);
var reftags = document.getElementsByTagName("REF");
for(var i=0; i < reftags.length; i++) {
var url = paramtags.getAttribute("href");
launchURL(url);
}
}
var deviceAndroid = "android";
var uagent = navigator.userAgent.toLowerCase();
//**************************
//Detects if the current device is an Android OS-based device.
function DetectAndroid()
{
if (uagent.search(deviceAndroid) > -1)
return true;
else
return false;
}
function launchURL(url)
{
// if android - call one thing
if (DetectAndroid())
{
window.WunderRadio.launchRadioURL(url);
}
// otherwise call another
else
{
document.location=url;
}
}
/* go through the params */
var paramtags = document.getElementsByTagName("PARAM");
alert('paramtags:'+paramtags.length);
for(var i=0; i < paramtags.length; i++) {
var paramtags = paramtags[i];
var s = paramtags.getAttribute("name");
var value = paramtags.getAttribute("value");
alert('embed s:'+s+' value:'+value);
if(s && s.length && s!='null' && value && value.length && (s=='FileName'))
{
alert('value: ' +value);
var check = value.substr(0,7);
if (check!="http://")
{
//if (value.substr(0,1)=='/')
value=document.location.protocol+'//'+document.location.host+value;
//else
}
//document.location=value;
//launchURL(value);
getSiriusURL(value);
}
}
var tags = document.getElementsByTagName("embed");
alert('tags:'+tags.length);
for(var i=0; i < tags.length; i++) {
var tag = tags[i];
var s = tag.getAttribute("src");
var type = tag.getAttribute("type");
alert('embed s:'+s);
if(s && s.length && s!='null' && type && type.length && (type=='application/x-mplayer2' || type=='video/quicktime'))
{
alert('s: ' +s);
// document.location=s;
launchURL(value);
}
}
var tags = document.getElementsByTagName("embed");
for(var i=0; i < tags.length; i++) {
var tag = tags[i];
var s = tag.getAttribute("src");
var type = tag.getAttribute("type");
if( (s ==null || s.length==0) && type=='video/quicktime')
{
var fixlist = new Array();
for (var key in document)
{
if (document[key] == tag) {
fixlist[key] = 1;
}
}
var newdiv = fixQuicktimePlayer(tag);
for (var key in fixlist) {
document[key] = newdiv;
}
}
}
function fixQuicktimePlayer(mp)
{
var newdiv = document.createElement('div');
newdiv.GetPluginStatus= function () {return "Playing"}
newdiv.SetURL= function (url) {
// alert('set url called');
this.innerHTML=url;
document.location.href=url;
}
newdiv.Stop = function (){}
newdiv.controls = new Object();
newdiv.controls.isAvailable = function (controlname){ return true;}
newdiv.controls.stop = function (){ }
newdiv.Play = function (){ }
newdiv.controls.ptop = function (){ }
newdiv.SetAutoPlay = function (play) {}
newdiv.SetKioskMode = function (istrue) {}
newdiv.SetControllerVisible = function (istrue) {}
newdiv.settings = new Object();
newdiv.settings.volume = 10;
newdiv.settings.mute = false;
newdiv.stretchToFit = "true";
newdiv.URL = "";
newdiv.error= new Object();
newdiv.error.errorCount = 0;
newdiv.GetDuration = function (){ return 0;}
newdiv.GetTime = function (){ return 10;}
document.MediaPlayer=newdiv; // HACK FOR CC -- this needs to be generic - AJS
newdiv.setAttribute("name","MediaPlayer");
newdiv.setAttribute("id","MediaPlayer");
newdiv.setAttribute("style", " border:4px solid #FF0000; width:400px; height:30px; background:red;");
var text = document.createTextNode("no url");
newdiv.appendChild(text);
mp.parentNode.replaceChild(newdiv,mp);
return newdiv;
}
/*
var tags = document.getElementsByTagName("embed");
for(var i=0; i < tags.length; i++) {
var tag = tags[i];
var s = tag.getAttribute("src");
var type = tag.getAttribute("type");
if( (s ==null || s.length==0) && type=='video/quicktime')
{
var newdiv = document.createElement('div');
newdiv.setAttribute("id","moot450");
newdiv.setAttribute("style", "position:absolute; border:4px solid #FF0000; width:400px; height:300px; background:red");
var text = document.createTextNode(tag.innerHTML);
newdiv.appendChild(text);
document.body.appendChild(newdiv)
}
}
*/
/*
var jtags = document.getElementsByTagName("script");
for(var i=0; i < jtags.length; i++) {
var tag = jtags[i];
var s = tag.getAttribute("src");
var id = tag.getAttribute("id");
if (s==null && id!="noeval")
{
try
{
eval(tag.innerHTML);
} catch( e)
{
}
}
}
*/
//player.playlist.change_song();
/*
var mp = document.getElementById("media_player_container");
if (mp!=null)
{
var newdiv = document.createElement('div');
newdiv.setAttribute("id","moot450");
newdiv.setAttribute("style", "position:absolute; border:4px solid #FF0000; width:400px; height:300px; background:red");
var text = document.createTextNode(mp.innerHTML);
newdiv.appendChild(text);
document.body.appendChild(newdiv)
}
var t=getElementById("MediaPlayer");
t.innerHTML="seturl:";
*/
//return;
var oldXMURL=null;
//the following two functions are helper infrastructure to
//craete a XMLHTTPRequest and register a listner callback function
function getReadyStateHandler(req, responseXmlHandler) {
return function () {
if (req.readyState == 4) {
if (req.status == 200) {
responseXmlHandler(req.responseXML);
} else {
var hellomsg = document.getElementById("hellomsg");
hellomsg.innerHTML = "ERROR: "+ req.status;
}
}
}
}
function getReadyRawHandler(req, responseXmlHandler) {
return function () {
if (req.readyState == 4) {
if (req.status == 200) {
responseXmlHandler(req.responseText);
} else {
alert(req.status);
var hellomsg = document.getElementById("hellomsg");
hellomsg.innerHTML = "ERROR: "+ req.status;
}
}
}
}
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// Try ActiveX
try {
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
// first method failed
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
// both methods failed
}
}
}
return xmlreq;
}
function getXMURL(url)
{
var req = newXMLHttpRequest();
//register the callback handler function
var callbackHandler = getReadyRawHandler(req, xmCallback);
req.onreadystatechange = callbackHandler;
req.open("GET", url,true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//get the value from the text input element and send it to server
//req.send("msg="+"foo");
req.send();
}
function getSiriusURL(url)
{
var req = newXMLHttpRequest();
//register the callback handler function
var callbackHandler = getReadyRawHandler(req, siriusCallback);
req.onreadystatechange = callbackHandler;
req.open("GET", url,true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//get the value from the text input element and send it to server
//req.send("msg="+"foo");
req.send();
}
/*
function getXMURL(url)
{
alert('url: '+url);
}
*/
function xmCallback(data)
{
//alert('data:'+data);
var regEx = /Ref1=([^\n]+)/gi;
var links= data.match(regEx);
for (var i = 0; i < links.length; i++)
{
//alert(links[i].substring(5));
//docume
没有合适的资源?快使用搜索试试~ 我知道了~
一款android网络收音机.
共41个文件
xml:17个
png:12个
js:4个
4星 · 超过85%的资源 需积分: 10 149 下载量 38 浏览量
2010-10-27
13:59:25
上传
评论 3
收藏 1.4MB ZIP 举报
温馨提示
一个有android开发的网络收音机.各位可看看,一个有android开发的网络收音机.各位可看看
资源推荐
资源详情
资源评论
收起资源包目录
网络收音机.apk.zip (41个子文件)
META-INF
CERT.SF 3KB
MANIFEST.MF 3KB
CERT.RSA 668B
AndroidManifest.xml 5KB
com
wunderground
android
wunderradio
AlternativeEntry.java.disabled 195B
DictionaryConverter.java.disabled 4KB
resources.arsc 10KB
res
layout
list_header.xml 740B
radio_browser.xml 2KB
favorite_list_header.xml 692B
list_item.xml 672B
list_search.xml 1KB
webview.xml 780B
single_edit_ok_dialog.xml 752B
favorite_list_item.xml 864B
list_complex.xml 1000B
image_link_selection_list_item.xml 660B
radio_player.xml 4KB
drawable
tower.png 895B
player_480x854.png 116KB
note.png 709B
play_button.png 4KB
stat_sample.png 247B
playbackstart.png 666B
pause_button.png 3KB
icon.png 8KB
layout-normal-long
radio_player.xml 4KB
menu
radio_browser_menu.xml 1004B
radio_player_menu.xml 964B
favorites_menu.xml 744B
layout-normal-notlong
radio_player.xml 4KB
lib
armeabi
libWR_Android.so 2.63MB
assets
wrweb_javascript.js 6KB
playermodify.js 4KB
android_inject.js 12KB
logoRadioTime.png 5KB
logoWU.png 12KB
logoNOAA.png 7KB
androidtemp.js 12KB
logoLastFM.png 5KB
classes.dex 191KB
共 41 条
- 1
老雷1990
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页