我使用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中工作.如果我在本地使用本地音频文件运行相同的示例,一切正常.
不确定这是一个错误还是我做了一些非常错误的事情.任何帮助表示赞赏.
我想在一个文本文档中搜索关键短语数据库中出现的关键短语(从维基百科文章标题中提取).(即,给定一个文档,我想找出是否有任何短语都有相应的维基百科文章)我发现了Aho-Corasick算法.我想知道为数百万条目的字典构建Aho-Corasick自动机是否有效且可扩展.
我有一个jqueryui重新调整大小的div.我只希望宽度可以重新调整大小并且高度保持自动,以便div随内容增长或缩小.如果我将其设置为仅显示东部手柄并使用css height:auto,则在调整大小后,即使仅更改宽度,也会设置高度.我必须每次都将高度设置为自动调整大小事件,如下所示:
resize: function(event, ui) {
$(this).css('height', 'auto');
}
Run Code Online (Sandbox Code Playgroud)
防止高度被设定.当只使用东手柄时,是否有更好的方法来防止高度设置?
是否有可能在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并在查询中替换表名.
我正在尝试使用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是异步填充,因此未正确设置模型数据.这样做的正确方法是什么?