小编z33*_*33m的帖子

Firefox WebAudio createMediaElementSource无法正常工作

我使用WebAudio API将new Audio()对象作为源.以下是我正在做的简化版本.然而,这并没有在Firefox 25.0.1中播放任何声音.

var context;
if(window.webkitAudioContext) {
    context = new webkitAudioContext();
} else {
    context = new AudioContext();
}
var audio = new Audio();

// This file does seem to have CORS Header
audio.src = "http://upload.wikimedia.org/wikipedia/en/4/45/ACDC_-_Back_In_Black-sample.ogg";

var source;
function onCanPlay() {
    console.log("can play called");
    source = context.createMediaElementSource(audio);
    source.connect(context.destination);
    audio.removeEventListener("canplay", onCanPlay);
    audio.play();
}

if(audio.readyState < 3) {
    audio.addEventListener("canplay", onCanPlay);
} else {
    onCanPlay();
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/7bJUU/

我读了另一个问题,createMediaElementSource需要CORS.上面的例子中的文件确实有,Access-Control-Allow-Origin: *但它仍然无法在Firefox中工作.如果我在本地使用本地音频文件运行相同的示例,一切正常.

不确定这是一个错误还是我做了一些非常错误的事情.任何帮助表示赞赏.

firefox html5 html5-audio web-audio-api

13
推荐指数
1
解决办法
2001
查看次数

aho corasick的可扩展性

我想在一个文本文档中搜索关键短语数据库中出现的关键短语(从维基百科文章标题中提取).(即,给定一个文档,我想找出是否有任何短语都有相应的维基百科文章)我发现了Aho-Corasick算法.我想知道为数百万条目的字典构建Aho-Corasick自动机是否有效且可扩展.

algorithm search wikipedia automaton aho-corasick

10
推荐指数
2
解决办法
3105
查看次数

jQuery UI可调整大小:单独使用东手柄时的自动高度

我有一个jqueryui重新调整大小的div.我只希望宽度可以重新调整大小并且高度保持自动,以便div随内容增长或缩小.如果我将其设置为仅显示东部手柄并使用css height:auto,则在调整大小后,即使仅更改宽度,也会设置高度.我必须每次都将高度设置为自动调整大小事件,如下所示:

resize: function(event, ui) {
    $(this).css('height', 'auto');
}
Run Code Online (Sandbox Code Playgroud)

防止高度被设定.当只使用东手柄时,是否有更好的方法来防止高度设置?

jquery jquery-ui jquery-ui-resizable

8
推荐指数
1
解决办法
5025
查看次数

python:改变类的打印

是否有可能在python中更改为类打印的内容.我知道如果我们提供__str__ __unicode__方法,我们可以改变打印类的实例的方式.但我想为一堂课做这件事

例如:

class A(object):
    def __str__(self):
        return 'hello'

a = A()
print a
Run Code Online (Sandbox Code Playgroud)

将打印hello.是否可以更改print A默认情况下打印的行为<class '__main__.A'>

更新:我想我也可以解释一下上下文.我正在尝试创建MySQL查询,我有表示表的类.这些表类中的每一个都有一个包含表名的类变量.所以我想要做的是能够将Class as参数传递给cursor.execute并在查询中替换表名.

python mysql printing class object

7
推荐指数
1
解决办法
347
查看次数

Ember使用查询初始化路径模型

我正在尝试使用DS查询初始化Route的模型,如下所示

App.Router.map(function() {
    this.resource('post', { path: '/posts/:post_slug' });
});

App.PostsRoute = Ember.Route.extend({
    model: function(params) {
        var records = App.Post.find({ slug: params.post_slug });
        return records.get('firstObject');
    }
});
Run Code Online (Sandbox Code Playgroud)

在这里,我通过它的slug找到一个Post并将第一个结果设置为路径模型.但由于records是异步填充,因此未正确设置模型数据.这样做的正确方法是什么?

ember.js

3
推荐指数
1
解决办法
1627
查看次数