Adobe - Flash - Защита на платформата при изтегляне и възпроизвеждане на звуци

Flash Player 9 и по-нова версия, Adobe AIR 1.0 и по-нова версия

Способността на дадено приложение да получава аудио данни може да бъде ограничена според модела за защита на Flash Player или AIR. Всеки звук е предмет на ограниченията на два различни пясъчника: самият пясъчник на съдържанието („пясъчникът на съдържанието“) и средата на приложението или обекта, който изтегля и възпроизвежда звука („пясъчникът на собственика“). Когато съдържанието на AIR приложение е в пясъчника на приложението, всички звуци са достъпни за него, включително изтеглените от други домейни. Същите правила обаче важат за съдържание от други пясъчни кутии като за съдържание във Flash Player. За повече информация относно модела на защита на Flash Player като цяло и дефинициите на пясъчника вижте раздела Сигурност.

Пътникът на съдържанието контролира дали подробните звукови данни могат да бъдат извлечени с помощта на свойството id3 или метода SoundMixer.computeSpectrum(). Не налага ограничения върху изтеглянето или възпроизвеждането на звук.

Изходният домейн на аудио файл дефинира ограниченията за сигурност за тестовата среда на съдържанието. Обикновено, ако аудио файл се хоства в същия домейн или папка като SWF файла на изтеглящото приложение или обект, тогава приложението или обектът ще има пълен достъп до това аудио. Ако аудиото се хоства в различен домейн, то може да бъде импортирано в тестовата среда на съдържание с помощта на файл с правила.

Едно приложение може да предава обект SoundLoaderContext със свойството checkPolicyFile като параметърметодът Sound.load(). Ако зададете свойството checkPolicyFile на true, Flash Player или AIR ще потърсят файла с правилата на сървъра, от който се зарежда звукът. Ако файлът с политика съществува и предоставя достъп до домейна на зареждащия се SWF файл, тогава този SWF файл ще може да зареди свойството id3 на обекта Sound и да извика метода SoundMixer.computeSpectrum() на заредените звуци.

Пясъчната среда на собственика контролира локалното възпроизвеждане на звуци. Пясъчната среда на собственика се дефинира въз основа на приложението или обекта, който задейства аудио възпроизвеждането.

Методът SoundMixer.stopAll() спира всички звуци във всички обекти на SoundChannel, които се възпроизвеждат в момента, ако отговарят на следните критерии:

възпроизвеждането на звуци е задействано от обекти в същия пясъчник на собственика;

звуците се хостват на първоначален сървър, който има файл с правила, който предоставя достъп до домейна на приложението или обекта, който извиква метода SoundMixer.stopAll().

В AIR обаче тези ограничения за сигурност не се прилагат за съдържание в тестовата среда на приложението (съдържание, инсталирано с приложение на AIR).