Исходник приложения онлайн радио вконтакте

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Anfis
Сообщения: 4
Зарегистрирован: 13 ноя 2011, 11:06

Re: Исходник приложения онлайн радио вконтакте

Сообщение Anfis »

Александр
Спасибо.
а ты часом не знаешь как настроить сервис?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Исходник приложения онлайн радио вконтакте

Сообщение Александр »

Anfis
Не знаю.
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Re: Исходник приложения онлайн радио вконтакте

Сообщение Deniska »

RJ_zoOmer писал(а):
112 писал(а):RJ_zoOmer
В чем проблема?Все это легко делается.Два кадра,в каждом код.
Если легко то объясни по подробней как делать!
Перемещаешь все классы с чата в радио заменив добавив к ним private. Далее объединяешь код в одну функцию. Только не забудь удалить
private var api_id:Number; заменив на private var api_id:Number=номер приложения;
c31337
Сообщения: 1
Зарегистрирован: 08 дек 2011, 11:14

Re: Исходник приложения онлайн радио вконтакте

Сообщение c31337 »

что делать если нету лицензии на флэш? :)
undefined
Сообщения: 20
Зарегистрирован: 21 дек 2010, 18:20

Re: Исходник приложения онлайн радио вконтакте

Сообщение undefined »

У меня вопрос:

Вообщем функция вопроизведения потокового радио у меня такая:

Код: Выделить всё

function recieveFromJS(t) {                    var request:URLRequest=new URLRequest(t);                    var sound:Sound = new Sound();                                 sound.load(request);                                    music=sound.play();
Ссылка идет из яваскрипта, через флеш-мост.
Жму первую ссылку - воспроизводит нормально, но при клике на другое радио, поток не заменяется, а просто идет поверх (то-есть слышно оба радио одновременно).

Насколько я понимаю - нужно отслеживать статус воспроизведения. При прослушивании mp3 файла можно поставить условие на position, только как сделать это с потоковым радио?
Спасибо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Исходник приложения онлайн радио вконтакте

Сообщение Александр »

c31337
Купить/временно использовать триальную версию.
undefined писал(а): поток не заменяется, а просто идет поверх (то-есть слышно оба радио одновременно).
Останови первый поток и запусти второй.

Код: Выделить всё

music.stop();
LIMANSK
Сообщения: 3
Зарегистрирован: 25 дек 2011, 14:24

Re: Исходник приложения онлайн радио вконтакте

Сообщение LIMANSK »

А можно ли как-то убрать привязку у Вконтакте? Например, чтобы это приложение можно было в Мой Мир запихнуть? Или запускать как обычную флэшку?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Исходник приложения онлайн радио вконтакте

Сообщение Александр »

LIMANSK
Можно. Но нужны знания программирования.
LIMANSK
Сообщения: 3
Зарегистрирован: 25 дек 2011, 14:24

Re: Исходник приложения онлайн радио вконтакте

Сообщение LIMANSK »

Александр писал(а):LIMANSK
Можно. Но нужны знания программирования.
Вот я сделал радио, загружаю в Мой Мир, и мне прога выдаёт белую страницу с ссылкой на группу. Так вот, как я понял private var api_id:Number=1676336;// id вашего приложения отвечает за привязку. я убираю эту строку, радио загружается, но уже не воспроизводит ничего, и нажать на play нельзя, как бы всё замороженным становится.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: Исходник приложения онлайн радио вконтакте

Сообщение 112 »

LIMANSK
как интересно оно вообще у тебя скомпилировалось ?
Вот так попробуй

Код: Выделить всё

/*     http://flapps.ru/forum/ - форум о создании приложений */package {    import flash.display.*;    import flash.media.*;    import flash.events.*;    import flash.geom.*;    import flash.net.*;    import flash.ui.*;    import flash.utils.*;    import flash.text.*;     public class Main extends Sprite {        private var api_id:Number=1676336;// id вашего приложения        private var url:String="http://flapps.ru/live";// ссылка на ваше радио        private var sound:Sound;        private var music:SoundChannel;        private var bounds:Rectangle;        private var maxMove:Number;        private var minuteTimer:Timer=new Timer(1000);         public function Main():void {                   var cm = new ContextMenu();                cm.hideBuiltInItems();                var p1:ContextMenuItem=new ContextMenuItem('«Радио»');                var p2:ContextMenuItem=new ContextMenuItem('flapps.ru');                p2.addEventListener(MouseEvent.CLICK, function(){;                    navigateToURL(new URLRequest('http://flapps.ru'));                });                p2.separatorBefore=true;                cm.customItems.push(p1,p2);                this.contextMenu=cm;                                time_tf.autoSize=TextFieldAutoSize.LEFT;                                              play_btn.addEventListener(MouseEvent.CLICK,playSound);                pause_btn.addEventListener(MouseEvent.CLICK,pauseSound);                 addEventListener(Event.ENTER_FRAME, enterHandler);                volumeSlider.addEventListener(MouseEvent.MOUSE_DOWN, startScroll);                               stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);                                              maxMove=35;                bounds=new Rectangle(volumeSlider.x,volumeSlider.y,- maxMove,0);                var scrolling:Boolean=false;                 function startScroll(e:Event):void {                    scrolling=true;                    volumeSlider.startDrag(false,bounds);                }                 function stopScroll(e:Event):void {                    scrolling=false;                    volumeSlider.stopDrag();                }                 function enterHandler(e:Event):void {                    if (scrolling==true) {                        setVolume(1-((bounds.x-volumeSlider.x)/maxMove));                    }                }                 function setVolume(vol:Number) {                    if (music!=null) {                        var mod:SoundTransform = new SoundTransform();                        mod.volume=vol;                        music.soundTransform=mod;                    }                }            }        }         private function playSound(e:MouseEvent):void {            play_btn.visible=false;            var request:URLRequest=new URLRequest(url+'?'+Math.random());            sound = new Sound();                       sound.addEventListener(HTTPStatusEvent.HTTP_STATUS,onError);                       sound.load(request);            music=sound.play();            var mod:SoundTransform = new SoundTransform();            mod.volume=1-((bounds.x-volumeSlider.x)/maxMove);            music.soundTransform=mod;                       minuteTimer.addEventListener(TimerEvent.TIMER, onTick);            minuteTimer.start();        }               private function onError(event:Event):void {            status_tf.text = 'Ошибка';        }               private function pauseSound(e:MouseEvent):void {            play_btn.visible=true;            music.stop();            minuteTimer.stop();            minuteTimer.reset();            time_tf.text="0:00:00";        }         function onTick(event:TimerEvent):void {            var sec=event.target.currentCount;            var min=Math.floor(sec/60);            var hour=Math.floor(min/60);            sec%=60;            if (sec<10) {                sec='0'+sec;            }            min%=60;            if (min<10) {                min='0'+min;            }            hour%=24;            time_tf.text=hour+":"+min+":"+sec;        }    } 
За проверку отвечало вот это

Код: Выделить всё

if (LoaderInfo(root.loaderInfo).parameters.api_id!=api_id) {                is_copy_mc.is_copy_tf.text='Приложение находится здесь\nhttp://vkontakte.ru/app'+api_id;                is_copy_mc.x=0;                is_copy_mc.y=0;            } 
Ответить