Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 不带闪光灯的Soundcloud播放器_Jquery_Html_Flash_Audio_Html5 Audio - Fatal编程技术网

Jquery 不带闪光灯的Soundcloud播放器

Jquery 不带闪光灯的Soundcloud播放器,jquery,html,flash,audio,html5-audio,Jquery,Html,Flash,Audio,Html5 Audio,嗨,我正在尝试使用soundcloud API定制音频播放器。 这是我的代码: <!DOCTYPE html> <html> <head> <title>Reproductor</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <link

嗨,我正在尝试使用soundcloud API定制音频播放器。

这是我的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Reproductor</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <link rel="stylesheet" href="soundcloud/css/sc-player-minimal.css" type="text/css">
</head>
<body>

    <a href="http://soundcloud.com/dark-pointer/dark-pointer-disconnect-no" class="sc-player">Test</a>

    <script type="text/javascript" src="soundcloud/js/soundcloud.player.api.js"></script>
    <script type="text/javascript" src="soundcloud/js/sc-player.js"></script>
</body>
</html>

复制机
只适用于Chrome。我想这是因为我在firefox中没有flash。但是如果我没有flash,我应该用HTML5

有人知道如何使用html5吗

您可以在此处查看我的测试:

我试过这些例子,但没有奏效
SoundCloud使用SoundManager 2播放音频。如果浏览器可以播放mimetype,SoundManager2将尝试使用本机HTML5音频。Firefox21刚刚为Windows7及以上版本添加了MPEG支持(MPEG/mp3/mp4/m4a)。Vista对Firefox 22的支持已经到期,他们也在努力可能最终增加对XP的支持

Linux和Mac版本的Firefox目前不支持MPEG解码,但他们正在努力做到这一点。Linux版本可能比Mac更快获得支持


如果您未运行Windows 7+或未安装Firefox 21,然后SoundManager2会发现您的浏览器无法以本机方式播放MPEG,并会自动退回到使用Flash播放音频。

您好,我的英语很差,但我可以为您提供一个问题的答案,因为我今天得到了相同的答案,我发现了一个解决方案非常难看,但他的作品很好。首先,你必须在firefox上更新flash player,因为如果没有它,它不会使用html的音频。该脚本在firefox上无法工作。如果你想制作一个播放列表,我用空函数替换函数api_load来加载一首新歌

load: function(track) {
          var url = track.uri;
          if(player){
            $('.sc-player-engine-container').empty();
            $('.sc-player-engine-container').append(flashHtml(url));
          }else{
            // create a container for the flash engine (IE needs this to operate properly)
            $('<div class="sc-player-engine-container"></div>').appendTo(document.body).html(flashHtml(url));
          }
        },
加载:功能(轨道){
var url=track.uri;
如果(球员){
$('.sc播放器引擎容器').empty();
$('.sc播放器引擎容器').append(flashHtml(url));
}否则{
//为flash引擎创建一个容器(即需要该容器才能正常运行)
$('').appendTo(document.body.html(flashHtml(url));
}
},
我可以说这是否是一个好的解决方案,因为我对Js和web技术都是新手。
在我的网站上看到这一点

但它不起作用,我得到了以下错误:未捕获错误:InvalidStateError:DOM Exception 11 sc player.js:151Ahh,我发现SoundCloud的脚本有一些问题。首先,它试图使用一个旧的jQueryAPI
$.browser.msie
,它没有包含在1.9+中。其次,他们似乎在根据浏览器是否可以播放
audio/mpeg
来决定HTML5/Flash,即使看起来您正在尝试播放
audio/ogg
。我会发邮件给SoundCloud,因为他们的脚本似乎过时了,而且他们没有对HTML5/Flash开关进行准确的测试。另外,你也没有为测试页面声明内容编码。试着把它包括在你的