无法从我的脚本中获得响应

Posted

技术标签:

【中文标题】无法从我的脚本中获得响应【英文标题】:Trouble getting a responce from my script 【发布时间】:2014-03-25 20:45:34 【问题描述】:

我在我的站点中使用 jplayer 作为音频播放器...大多数命令都是 HTML5 标准

我正在尝试触发 $.jPlayer.event.progress 事件,以便我可以记录它的值,如果它是 >0,我知道音频流正在用户机器上播放..

问题是我无法从中得到结果,而我的 jquery 是……嗯……不是那么先进 :)

由于我缺乏测试知识,我真的无法展示,我只能说流工作正常。

我希望看到“0 到 10”之间的结果(0 表示不流式传输)(1-10 表示以秒为单位缓冲的数据量)

HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.jplayer.min.js"></script>
<script type="text/javascript" src="/testsite/scripts/player.js"></script>



</head>

<body>

<p id="message"></p>

<br>


<div id="liveStream"></div>
<button onclick="playPause()">PLAY or PAUSE</button>
<button onclick="changeVolume('+')">Volume Up</button>
<button onclick="changeVolume('-')">Volume Down</button>
<button onclick="playStatus()">Play Status</button>


</body>
</html>
</body>

</html>

脚本:

这是我试图从中返回结果的 playstatus 函数,您可以看到由于我缺乏理解,我试图在函数中记录所有内容

function playStatus()
     $("#liveStream").bind($.jPlayer.event.progress, function (event) 
        console.log(event);
        console.log(playStatus);
        console.log(liveStream);
    );


//Initiate JPLAYER 

$(document).ready(function()

    var stream = 
        mp3: "http://streaming.radionomy.com/ABC-Jazz"

    ,
    ready = false;

    $("#liveStream").jPlayer(
        ready: function (event) 
            ready = true;
            $(this).jPlayer("setMedia", stream);
        ,
        pause: function() 
            $(this).jPlayer("clearMedia");
        ,
        error: function(event) 
            if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) 
                // Setup the media stream again and play it.
                $(this).jPlayer("setMedia", stream).jPlayer("play");
            
        ,
        swfPath: "js",
        supplied: "mp3",
        preload: "none",
        wmode: "window",
        keyEnabled: true
    );


);

这是 JPlayers DEV 列表的链接,我正在尝试启动并记录 $.jPlayer.event.progress

JPLAYER EVENTS

感谢您抽出宝贵时间阅读!

【问题讨论】:

这一行让我很不爽 "" 【参考方案1】:

如果您需要做的只是检查播放器是否正在播放,只需使用类似这样的基本技巧来查看播放按钮是否隐藏(如果隐藏,这意味着它正在播放,因为暂停按钮而是可见的)。

if( $('.jp-play').is(':hidden') )  
    // it's playing 
 else 
    // it's not playing

【讨论】:

我没有在构建 css 中使用它们,我需要为每个事件制作脚本,以便以后可以在 adobe edge 中访问它们 这样的事情可能会有所帮助if($("#liveStream").jPlayer("getData","diag.isPlaying") == true) //Is Playing 谢谢,但它偏离了我想要实现的目标

以上是关于无法从我的脚本中获得响应的主要内容,如果未能解决你的问题,请参考以下文章

jquery-无法从我通过ajax调用获得的对象类型响应中检索数据

Chrome 54 没有从我的网站获得 HTTPS 响应; Chrome 53、Chromium、Firefox 和 Safari 都可以

我需要暂停执行,直到我从数据库中获得响应。我该怎么做?

为啥我无法从我的 Xamarin.Forms UWP 应用程序访问 DownloadsFolder,并获得 System.UnauthorizedAccessException?

无法从 HttpResponseMessage 中的发布请求中获得响应

无法从 mailchimp API 获得响应