![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() |
![]()
Ñîîáùåíèå
#1
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 3 Ðåãèñòðàöèÿ: 8.07.2010 Ïîëüçîâàòåëü ¹: 10003 ![]() |
Íà ñòðàíèöå åñòü íåñêîëüêî flash-ïðîèãðûâàòåëåé îäíîãî è òîãî æå âèäà, â êàæäîì èç íèõ ðåàëèçîâàíû ôóíêöèè:
Êîä public function play():Void { if (!this._firstPlay) { this._position = 0; this._sound = new Sound(); this._sound.loadSound(_root.mp3, true); this._firstPlay = true; } this._sound.start(Math.round(this._position / 1000)); this.isPlaying = true; } public function pause():Void { this._position = this._sound.position; this._sound.stop(); this.isPlaying = false; } public function stop():Void { this._position = 0; this._sound.start(0); this._sound.stop(); this.isPlaying = false; } Ïðîáëåìà, íà ìîé âçãëÿä, çàêëþ÷àåòñÿ â òîì, ÷òî åñëè ïîëüçîâàòåëü íàæàë íà ïëåé, è ÷åðåç ñåêóíäó-äðóãóþ íàæèìàåò íà ïàóçó èëè íà ñòîï (ñî ñòîïîì ìîãó îøèáàòüñÿ), mp3-ôàéë íå ïåðåñòàåò çàãðóæàòüñÿ ôëåøêîé (áðàóçåðîì). ß òàê ïîíèìàþ - êåøèðóåòñÿ. È ÷åì áîëüøå òàêèõ äåéñòâèé ïîëüçîâàòåëü ñîâåðøèò íà ñòðàíèöå, òåì ìåäëåííåå çàãðóæàåòñÿ î÷åðåäíàÿ êîìïîçèöèÿ. Äàæå åñëè îñòàëüíûå óæå ñòîÿò íà ïàóçå (à ôàêòè÷åñêè îíè ãðóçÿòñÿ)! À Mozilla Firefox âîîáùå ïîêàçûâàåò ðîãà è îòêàçûâàåòñÿ çàãðóæàòü î÷åðåäíóþ ïåñíþ, åñëè äî ýòîãî óæå íåñêîëüêî ïåñåí (6-7) àêòèâèðîâàëè ìåòîäîì ïëåé/ïàóçà. Ñîáñòâåííî âîïðîñ. Êàê çàñòàâèòü áðàóçåð (flsah-ïðîèãðûâàòåëü?) ïðè íàæàòèè íà ïàóçó èëè ñòîï, ïåðåñòàòü çàãðóæàòü mp3-ôàéë? Äî òåõ ïîð ïîêà â ýòîì ïðîèãðûâàòåëå îïÿòü íå íàæìóò ïëåé! Çàðàíåå ñïàñèáî çíàòîêàì çà ïîìîùü. |
|
|
![]() |
![]()
Ñîîáùåíèå
#2
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 777 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Äàæå åñëè îñòàëüíûå óæå ñòîÿò íà ïàóçå (à ôàêòè÷åñêè îíè ãðóçÿòñÿ)! ... Ñîáñòâåííî âîïðîñ. Êàê çàñòàâèòü áðàóçåð (flsah-ïðîèãðûâàòåëü?) ïðè íàæàòèè íà ïàóçó èëè ñòîï, ïåðåñòàòü çàãðóæàòü mp3-ôàéë? Äî òåõ ïîð ïîêà â ýòîì ïðîèãðûâàòåëå îïÿòü íå íàæìóò ïëåé! Íàñ÷åò ïàóçû - ýòî íîðìàëüíîå ïîâåäåíèå. Çâóê ïðîäîëæàåò áóôåðèçîâàòüñÿ. ÔÏ óâåðåí, ÷òî âû ñêîðî îïÿòü íàæìåòå ïëåé, à îí âàì è ïîäñóåòèëñÿ - óæå ïîäãðóçèë ïîðöèþ äàííûõ. Ñ äðóãîé ñòîðîíû, íà ñàìîì äåëå íèêàêîé ïàóçû íåò - åñòü òîëüêî ñòîï. Ò.å. ïîäãðóçêà çâóêà íå ïðåêðàùàåòñÿ ñ ìîìåíòà loadSound. È íè÷åì èíûì íå óïðàâëÿåòñÿ. È âîò òóò áîëüøîé âîïðîñ ÷òî äåëàòü? Òî ëè óáèâàòü âîîáùå îáúåêò Sound - íî ÿ íå óâåðåí, ÷òî äàæå ýòî îñòàíîâèò çàãðóçêó - íàäî ïðîáûâàòü. Òî ëè ïððîáûâàòü ãðóçèòü çâóêè ÷åðåç íåò-êîííýêøí. È óïðàâëÿòü ñîáñòâåííî êîííåêøåííîì. Íå çíàþ.  ñåòåâîì ôëåøå ÿ êàê ðàç íå îñîáûé çíàòîê. |
|
|
![]()
Ñîîáùåíèå
#3
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 3 Ðåãèñòðàöèÿ: 8.07.2010 Ïîëüçîâàòåëü ¹: 10003 ![]() |
Íàñ÷åò ïàóçû - ýòî íîðìàëüíîå ïîâåäåíèå. Òî ëè óáèâàòü âîîáùå îáúåêò Sound - íî ÿ íå óâåðåí, ÷òî äàæå ýòî îñòàíîâèò çàãðóçêó - íàäî ïðîáûâàòü. Òî ëè ïððîáûâàòü ãðóçèòü çâóêè ÷åðåç íåò-êîííýêøí. È óïðàâëÿòü ñîáñòâåííî êîííåêøåííîì. ß òóò âû÷èòàë, ÷òî ïàóçû âîîáùå íåò. Äà è ýòî âèäíî èç êîäà.  ïàóçå âûçûâàåòñÿ îïÿòü æå ìåòîä stop.  îáùåì ïðîáëåìà îñòàëàñü... êòî-òî æå ðåøèë å¸... åñëè âçÿòü èçâåñòíûå ïëååðû, íàïðèìåð Dewplayer, òî ó íèõ íè÷åãî ïîäîáíîãî íå ïðîèñõîäèò. Åñëè ðàçìåñòèòü õîòü 20 ïëååðîâ íà ñòðàíèöå è çàïóñòèòü êàæäûé à ïîòîì âûêëþ÷èòü èëè ïîñòàâèòü íà ïàóçó, òî íèêàêèõ ïðîáëåì ñ çàãðóçêîé èëè çàäåðæêàìè íåò. Èç ÷åãî íàïðàøèâàåòñÿ âûâîä, ÷òî îñòàíîâêà (äàæå âðåìåííàÿ) âîñïðîèçâåäåíèÿ îñòàíàâëèâàåò è çàãðóçêó ñàìîãî ôàéëà áðàóçåðîì. |
|
|
![]()
Ñîîáùåíèå
#4
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 3 Ðåãèñòðàöèÿ: 8.07.2010 Ïîëüçîâàòåëü ¹: 10003 ![]() |
Ïî÷òè ðåøèë ïðîáëåìó. Ñäåëàë òàê:
Êîä public function play():Void { if (!this._firstPlay) { if (!this._secondPlay) { //ýòî ÷òîáû âòîðîé ðàç íå ñîçäàâàòü îáúåêò //this._position = 0; this._sound = new Sound(); } this._sound.loadSound(_root.mp3, true); this._firstPlay = true; } this._sound.start(Math.round(this._position / 1000)); this.isPlaying = true; } public function pause():Void { this._position = this._sound.position; this._sound.stop(); if (this.isPlaying) this._secondPlay = true; //ýòî ÷òîáû âòîðîé ðàç íå ñîçäàâàòü îáúåêò this._sound.loadSound('', true); this._sound.stop(); this.isPlaying = false; } public function stop():Void { this._position = 0; this._sound.start(0); this._sound.stop(); this._sound.loadSound('', true); this._sound.stop(); this.isPlaying = false; } Ò.å. âîò ýòèì: Êîä this._sound.loadSound('', true); ß âûíóæäàþ áðàóçåð ïðåêðàòèòü çàêà÷êó "â êåø". Ïðîâåðèë. Ñ ôóíêöèåé ñòîï ðàáîòàåò ïðåêðàñíî. À âîò ñ ïàóçîé... íàäî æå ïåðåäàòü ïîñëå ïàóçû îïÿòü òîò æå ñàìûé ôàéë. Ýòèì çàíèìàåòñÿ ôóíêöèÿ: Êîä public function set setUrl(n:String) { this.player["_firstPlay"] = false; _root.mp3 = n; _setProperty("url", _root.mp3); } À óæå ïîòîì çàïóñêàåòñÿ play. Òàê âîò â ôóíêöèè play ýòà ñâÿçêà íå ðàáòàåò: Êîä this._sound.loadSound(_root.mp3, true); this._sound.start(Math.round(this._position / 1000)); Õîòü êàêîå çàäàé çíà÷åíèå âìåñòî ïîçèöèè â start, ïëååð âñ¸-ðàâíî íà÷èíàåò ïåñíþ ñ íà÷àëà. Ìîæåò êòî ïîìîæåò "äîæàòü" ýòó ïðîáëåìó? Ñïàñèáî çàðàíåå óâàæàåìûì çíàòîêàì! |
|
|
![]()
Ñîîáùåíèå
#5
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 777 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Ñî çâóêîì â ïîòîêîâîì ðåæèìå òàê íå âûéäåò. Îí çàïóñòèòñÿ âñåãäà ñ íóëÿ.
Ïîýòîìó ñ ïàóçîé äâà âàðèàíòà: 1) Ñåðâåð ïîäñîâûâàåò ñòðèìîâûé çâóê ñ óêàçàííîé ïîçèöèè. Ôëåø çàïóñòèò åãî ñ íóëÿ. Íî ýòî íóëü è áóäåò òî÷êîé ïàóçû. 2) Ïàðàëëåëüíî ãðóçèì íå ñòðèìîâûé çâóê. Åñëè îí óñïåë çàãðóçèòüñÿ, òî ñòàðòóåì ñ ìåñòà ïàóçû, åñëè íå óñïåë - òî îïÿòü ñòàðòóåì ñ íóëÿ ñòðèìîâîãî çâóêà. |
|
|
![]()
Ñîîáùåíèå
#6
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 3912 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Öèòàòà ß òóò âû÷èòàë, ÷òî ïàóçû âîîáùå íåò. ecolora Òàê è åñòü, êàê òû óæå ñàì ïîíÿë, è êàê óæå ãîâîðèë chingachgoog. Ïàóçû íåò, åñòü òîëüêî ñòîï. Ïîýòîìó äëÿ ðåàëèçàöèè ïàóçû â ïîòîêîâîì ðåæèìå ñòîèò âîñïîëüçîâàòüñÿ âûøåïðèâåä¸ííûìè ñîâåòàìè chingachgoog. Öèòàòà åñëè âçÿòü èçâåñòíûå ïëååðû, íàïðèìåð Dewplayer, òî ó íèõ íè÷åãî ïîäîáíîãî íå ïðîèñõîäèò. Ìîæåøü äåêîìïèëèðîâàòü ôëåøêó Dewplayer (èëè äðóãîãî ïëååðà ñ òàêîé âîçìîæíîñòüþ) è íàéòè ìåòîä, êîòîðûé îíè èñïîëüçóþò äëÿ ñîçäàíèÿ ïàóç äëÿ ñòðèìîâûõ çâóêîâ. Öèòàòà 1) Ñåðâåð ïîäñîâûâàåò ñòðèìîâûé çâóê ñ óêàçàííîé ïîçèöèè. Ôëåø çàïóñòèò åãî ñ íóëÿ. Íî ýòî íóëü è áóäåò òî÷êîé ïàóçû. Ýòî ðàñïðîñòðàí¸ííûé ìåòîä ðåàëèçàöèè ïàóçû, à òàêæå "íà÷àëüíîé" ïåðåìîòêè (êîãäà çâóê/âèäåî åù¸ íå çàãðóçèëîñü ïîëíîñòüþ). Ìíîãîêðàòíî âñòðå÷àë åãî â àóäèî è âèäåîïëååðàõ â Èíòåðíåòå, ê ïðèìåðó ïîäîáíûé ìåòîä äàâíî èñïîëüçóåòñÿ íà YouTube (äëÿ ðåàëèçàöèè ïåðåìîòêè). Íî åù¸ ÷àùå âñòðå÷àþòñÿ ïëååðû áåç ïîääåðæêè ïàóçû/ïåðåìîòêè äî ïîëíîé çàãðóçêè. |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 5.11.2010 - 15:19 |