Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
As funções abaixo são usadas para controlar um player. (Play, stop, aumentar ou diminuir o volume)
Elas funcionam perfeitamente no IE mas não funcionam no FIREFOX.
Qual o problema?
Link do player: http://www.redeblitz.com.br/player/padrao
<script language=JavaScript>
function abrirPopSom(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
<!--
function ProbOuvir()
{
window.parent.href='prob_ouvir.asp';
}
function PlayClick()
{
document.MediaPlayer.Play();
}
function StopClick()
{
numero = 1;
document.MediaPlayer.Stop();
if (navigator.appName.indexOf('Netscape') != -1) {
document.MediaPlayer.SetCurrentPosition(0);
} else {
document.MediaPlayer.CurrentPosition = 0;
}
}
//-->
</SCRIPT>
<script language=JavaScript>
play_interval = 0;
function PlayPause() {
if (MediaPlayer.PlayState == 2){ // Em play
MediaPlayer.Pause();
}
else{ // Qq outro estado
clearInterval(play_interval);
play_interval = setInterval("ThingsToDoWhilePlaying();", 1000);
MediaPlayer.Play();
}
}
function SetVolume(updown){
if(updown == "+" && MediaPlayer.Volume <= -300)
MediaPlayer.Volume = MediaPlayer.Volume+300;
else if(updown == "-" && MediaPlayer.Volume >= -8000)
MediaPlayer.Volume = MediaPlayer.Volume-300;
SetImgVolume(MediaPlayer.Volume);
}
function SetImgVolume(vol){
if (vol = 101) {
vol = MediaPlayer.Volume;
}
//como o limite é -8300 até 0 o valor vai sempre dar negativo
//e o result. da divisão dar -5 qdo tiver no mÃnimo (-8300)
//e 0 qdo estiver no máximo, por isso a soma com 5
led = Math.floor(vol/1660) + 5;
}
function SecondsToMinutes(val){
minutes = 0; seconds = 0;
while(val > 60){
val = val - 60;
minutes++;
}
seconds = Math.floor(val)+"";
minutes = minutes+"";
if(minutes.length < 2) minutes = "0"+minutes;
if(seconds.length < 2) seconds = "0"+seconds;
return minutes+":"+seconds;
}
function PrintData(local, val){
if(navigator.appName == "Microsoft Internet Explorer"){
var dDiv = eval(local);
dDiv.innerHTML = val;
}
else{
dDiv = document.getElementById(local);
dDiv.innerHTML = val;
}
}
function ThingsToDoWhileBuffering(){
PrintData("statusbox", "Carregando... "+MediaPlayer.BufferingProgress+"%");
}
controle = "";
function ThingsToDoWhilePlaying(n){
if(MediaPlayer.CurrentPosition > 0){
PrintData("statusbox", " "+SecondsToMinutes(MediaPlayer.CurrentPosition)+"");
}
if(MediaPlayer.PlayState == 0){
PrintData("statusbox", "Parado");
clearInterval(play_interval);
}
else if(MediaPlayer.PlayState == 1){
if(controle == "liga"){
controle = "";
PrintData("statusbox", "Em pausa");
}
else{
controle = "liga";
PrintData("statusbox", "");
}
}
}
play_interval = setInterval("ThingsToDoWhilePlaying();", 1000);
function init(){
}
</SCRIPT>
<script language=JavaScript event=NewStream() for=MediaPlayer>
PrintData("statusbox", "Rede Blitz...");
</SCRIPT>
<script language=JavaScript>
function clearBuffInterval(){
for(i=0; i<buff_interval.length; i++){
clearInterval(buff_interval[i]);
}
}
buff_interval = new Array();
</SCRIPT>
<script language=JavaScript event=Buffering(val) for=MediaPlayer>
if(val){
buff_interval[buff_interval.length+1] = setInterval("ThingsToDoWhileBuffering();", 900);
}
else{
clearBuffInterval();
}
</SCRIPT>
Agradeço desde já!
editador por Otata 24/03/09 17:35
Carregando comentários...