如何使用javascript防止chrome的flash音频模式

如何使用javascript防止chrome的flash音频模式,javascript,html,flash,sdk,soundmanager2,Javascript,Html,Flash,Sdk,Soundmanager2,版本49中有一个Chrome错误 这会影响基于此api的应用程序(github repo) 基本上,问题在于SoundCloudAPI使用soundmanager2作为处理音频流的基础,音频流本身有两种模式flash和html5。问题是,如果flash播放器可用,它将尝试使用它并失败,而如果它不可用,它将使用html5并立即工作 证据是如果你去这里chrome://plugins/ 关闭flash播放器,音频流将在Chrome中再次工作 在本次讨论中,一个可能的临时黑客是检测chrome并返回f

版本49中有一个Chrome错误

这会影响基于此api的应用程序(github repo)


基本上,问题在于SoundCloudAPI使用soundmanager2作为处理音频流的基础,音频流本身有两种模式flash和html5。问题是,如果flash播放器可用,它将尝试使用它并失败,而如果它不可用,它将使用html5并立即工作

证据是如果你去这里chrome://plugins/ 关闭flash播放器,音频流将在Chrome中再次工作

在本次讨论中,一个可能的临时黑客是检测chrome并返回false以在flash模式下播放

    function d() {
        var t, e, n, i;
        if ("undefined" != typeof window.ActiveXObject)
            try {
                i = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"),
                i && (t = i.GetVariable("$version"))
            } catch (r) {}
        else
            window.navigator && window.navigator.plugins && window.navigator.plugins.length > 0 && (n = "application/x-shockwave-flash",
            e = window.navigator.mimeTypes,
            e && e[n] && e[n].enabledPlugin && e[n].enabledPlugin.description && (t = e[n].enabledPlugin.description));
        // @todo, chrome flash player bug, if under chrome, dont return true here, more info:
        // https://github.com/soundcloud/soundcloud-javascript/issues/39
        **if (!!window.chrome) {
          return false
        }**
        return t

    }

我想在我的sdk.js中做同样的事情,但不太清楚我必须在哪一行阻止chrome的flash流

soundManager.preferFlash = false;

不使用Flash插件作为音频播放器

为什么不使用官方的SoundCloud API?然后你可以自己选择是使用Flash插件还是HTML5…Soundcloud Api使用soundmanager2作为处理音频流的基础“…问题是Soundcloud Api使用soundmanager2”官方Api中提到了这一点吗?。也许几年前是真的。Irdiv API到底在做什么,而目前官方的SoundCloud API却无法做到?就试一天吧。这很简单。是的,我试过的是当我选择或播放一首歌曲来检测导航器时;返回false。但这似乎不正确,我的音乐播放器坏了