Загрузка Sound дает исключение на Sound.id3 - PullRequest
0 голосов
/ 15 февраля 2010

При загрузке MP3 в объект flash.media.Sound свойство id3 выдает ошибку:

SecurityError: Error #2000: No active security context.

Offcourse, как и многие ошибки в Flex, документация Flex не упоминает ничего об этом, кроме того, что она существует ...

MP3 действителен (я проверил его с помощью MediaPlayer и iTunes), объект Sound находится в хорошем состоянии (bytesTotal и bytesLoaded оба отражают правильное количество байтов).

У кого-нибудь тоже была эта проблема? Любые решения или предложения?

1 Ответ

3 голосов
/ 15 февраля 2010

Ваш MP3 должен быть в порядке.

Если вы хотите получить доступ к большему количеству данных о вашем mp3-файле, а не просто играть, вам потребуется файл политики, который позволяет это. Как и при загрузке изображения, если вы просто добавляете его на экран и не получаете доступ к пикселям, это все хорошо, но если вы хотите получить доступ к пикселям, у вас должно быть разрешение (междоменный xml).

Для изображений, когда вы вызываете загрузочное изображение, вы можете передать LoaderContext, в котором вы явно говорите, что хотите проверить файл crossdomain.xml и получить доступ к содержимому.

Аналогично, вы должны создать SoundLoaderContext с параметром second , установленным в true (для проверки), и использовать его в вызове загрузки звука.

, например

var snd:Sound = new Sound();
            var req:URLRequest = new URLRequest("yourSound.mp3");
            var context:SoundLoaderContext = new SoundLoaderContext(0, true);

            snd.load(req, context);
            snd.play();   

Для данных ID3 вы должны прослушивать событие ID3:

sound.addEventListener(Event.ID3, onID3);

function onID3(event:Event) {
    for(var i in sound.id3)
        trace('prop: ' + i + ' value: '  + sound.id3[i]);
}

Для получения дополнительной информации, вы можете найти библиотеку mp3infoutil удобной.

НТН, George

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...