小编ozz*_*tik的帖子

decodeAudioData返回null错误

我来到这里希望你们这里可爱的人们可以帮我解决一些我遇到的问题.

具体来说,每次我尝试使用webkitAudioContext的decodeAudioData方法时,它总是以空错误触发错误处理程序.这是我目前使用的代码:

var soundArray;
var context = new webkitAudioContext();
function loadSound(soundName) {
    var request = new XMLHttpRequest();
    request.open('GET',soundName);
    request.responseType = 'arraybuffer';
    request.onload = function() {
            context.decodeAudioData(this.response, function(buf) {
                sounds[soundName] = buf;
            },function(err) { console.log("err(decodeAudioData): "+err); });
    }
    request.send();
}
Run Code Online (Sandbox Code Playgroud)

此时,它不断地将错误消息记录到控制台说err(decodeAudioData) = null,主要是因为这就是我决定记录它的方式.在任何情况下,任何想法为什么会这样?

我正在使用Chrome Canary,v20.0.1121.0来尝试获得一些有用的功能.但是,显然,它不起作用!那么,任何想法我可以做什么?如果需要任何新信息,请告诉我,我会根据需要进行更新.

javascript html5 webkit google-chrome web-audio-api

17
推荐指数
2
解决办法
9513
查看次数

将角色编写成Moose类无法正常工作

阿罗哈!

我有一个角色,我正在忙于在名为Authable的Moose类中定义,该类基本上被组成任何可能在将来需要某种形式的身份验证的类; 这是一个相当简单的角色,这是完整的:

package Trello::API::Roles::Authable;

use Moose::Role;

#authentication information
has key => (
    is => "rw",
    isa => "Str",
);

has token => (
    is => "rw",
    isa => "Str",
);

1;
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,当我尝试使用多个不同的语句将它组成一个类时,即使用"Trello :: API :: Roles :: Authable"; 或者"Roles :: Authable";

我一直得到同样的错误信息: You can only consume roles, Roles::Authable is not a Moose role.

知道为什么会这样吗?

编辑!

只是旁注,我检查了Moose :: Role的实际来源,并看到了这一点:

    unless ($meta && $meta->isa('Moose::Meta::Role') ) {
        require Moose;
        Moose->throw_error( "You can only consume roles, "
                . $role->[0]
                . " is not …
Run Code Online (Sandbox Code Playgroud)

oop perl moose

5
推荐指数
1
解决办法
929
查看次数

标签 统计

google-chrome ×1

html5 ×1

javascript ×1

moose ×1

oop ×1

perl ×1

web-audio-api ×1

webkit ×1