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

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

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

Регистрация: Feb 2008
Сообщений: 23
По умолчанию Глюк с аудио-потоком

Добрый день.
Никак не могу разобраться с такой странностью
Код:
var s:Sound = new Sound(new URLRequest('http://scfire-ntc-aa03.stream.aol.com:80/stream/1025'));
s.play();
Код:
var s:Sound = new Sound(new URLRequest('http://66.135.35.144:8000'));
s.play();
Первый вариант работает. Второй нет.
Путем эксперементов выяснил что воспроизводятся те потоки что находятся не в корне. То есть от того IP или domain указан не зависит. От порта вроде тоже.
Это какая то фишка? И как это обойти?

Старый 03.05.2008, 00:53
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 2  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Я честно говоря в звуках не разбираюсь, т.к. максимум что нужно было - это подгрузить звук со своего же сервака, но:
Это нормально, что при заходе в верхнее выдается aplication/octet stream, а во второе обычный хтмл?

Старый 03.05.2008, 08:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
var s:Sound = new Sound(new URLRequest('http://66.135.35.144:8000/;stream.nsv'));
s.play();

Старый 03.05.2008, 11:53
eYeweb вне форума Посмотреть профиль Отправить личное сообщение для eYeweb Найти все сообщения от eYeweb
  № 4  
Ответить с цитированием
eYeweb

Регистрация: Feb 2008
Сообщений: 23
Спасибо __etc. Это какая то особенность SHOUTcast? Я не особо в этом разбираюсь, мне казалось что например если WinAMP может проигрывать поток, значит и AS с ходу должен.

Старый 03.05.2008, 14:19
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 5  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от eYeweb Посмотреть сообщение
Спасибо __etc. Это какая то особенность SHOUTcast? Я не особо в этом разбираюсь, мне казалось что например если WinAMP может проигрывать поток, значит и AS с ходу должен.
Ну по-моему это очень логичная особенность: у винампа есть единственная задача - проигрывать потоковый звук, а у флэша помимо звука есть еще обработка всего подряд.

Старый 03.05.2008, 14:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Дело в User-Agent, который Flash не изменяет.

Старый 03.05.2008, 15:15
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 7  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от __etc Посмотреть сообщение
Дело в User-Agent, который Flash не изменяет.
А, действительно, простое объяснение
Буду знать...

Старый 03.05.2008, 15:44
eYeweb вне форума Посмотреть профиль Отправить личное сообщение для eYeweb Найти все сообщения от eYeweb
  № 8  
Ответить с цитированием
eYeweb

Регистрация: Feb 2008
Сообщений: 23
Да действительно работет.
Код:
var req:URLRequest=new URLRequest('http://66.135.35.144:8000/');
req.requestHeaders=new Array(new URLRequestHeader('User-Agent','WinAmp'));
var s:Sound = new Sound(req);
s.play();

Старый 03.05.2008, 17:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
User-Agent запрещен к изменению, код неработоспособен.

Код:
ArgumentError: Error #2096: The HTTP request header User-Agent cannot be set via ActionScript.
	at flash.media::Sound/_load()
	at flash.media::Sound/load()
	at flash.media::Sound()
	at Untitled_fla::MainTimeline/frame1()

Старый 03.05.2008, 17:44
eYeweb вне форума Посмотреть профиль Отправить личное сообщение для eYeweb Найти все сообщения от eYeweb
  № 10  
Ответить с цитированием
eYeweb

Регистрация: Feb 2008
Сообщений: 23
Я использую AIR. Там все ок.

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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