Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.08.2010, 14:02
altermann вне форума Посмотреть профиль Отправить личное сообщение для altermann Найти все сообщения от altermann
  № 1  
Ответить с цитированием
altermann
 
Аватар для altermann

Регистрация: Jul 2010
Адрес: 59.939039, 30.315785
Сообщений: 65
Отправить сообщение для altermann с помощью ICQ Отправить сообщение для altermann с помощью Skype™
По умолчанию Embed mp3 файлов

Здравствуйте.

Пытаюсь включить несколько mp3 файлов в приложение. Юзаю Flex 4.

Делаю так:

Код AS3:
import flash.media.Sound;
 
[Embed (source = "music/start.mp3")] [Bindable] public var startMusic:Class;
 
private var sndChannel:SoundChannel = new SoundChannel();
 
public function Start():void
	{
 
		var currentSound:Sound = new startMusic() as Sound;
		sndChannel = currentSound.play();
 
	}
Пытаюсь вставлять несколько разных файлов. Некоторые воспроизводятся нормально, некоторые не воспроизводятся вообще без объяснения причин, а некоторые выдают такую ошибку при компиляции:

Это строка содержит несколько выделений:
-Транскодинг music/start.mp3 невозможен.
-Неподдерживаемая частота выборки (32000Гц)

Проверил файлы: частоты у всех 44100, битрейт 256, стерео.

Попытался конвертировать все файлы с помощью программы Total Audio Converter 3 в формат mp3, 44100, 256, стерео (то есть в тот же самый формат, в котором они были изначально).
Стало еще хуже: практически все файлы стали выдавать:

Это строка содержит несколько выделений:
-Транскодинг music/start.mp3 невозможен.
-Неподдерживаемая частота выборки (0Гц)

Самое интересное, что все файлы нормально воспроизводятся при удаленной загрузке:
Код AS3:
var snd:Sound = new Sound();
snd.load(new URLRequest(sndfile));

Гугление не дало совершенно никаких результатов.

Может кто-нить знает в чем проблема?

Спасибо.

Добавлено через 1 час 20 минут
Проблема решена с помощью программы PowerLame.

Тем не менее, остался другой непонятный момент: почему теперь не обрабатывается событие завершения воспроизведения трека?

Код AS3:
sndChannel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
Когда подгружал треки через урл, событие срабатывало, а теперь нет. Это нормально?

Добавлено через 1 час 42 минуты
Проблема решена, извиняюсь за беспокойство.


Последний раз редактировалось altermann; 01.08.2010 в 15:25.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.