Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP Session - Sound seitenübergreifend abspielen

Discussion on PHP Session - Sound seitenübergreifend abspielen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
UserIsGrateful's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 11
Received Thanks: 4
PHP Session - Sound seitenübergreifend abspielen

Hallo Community und Interessierte ,



ich benötige Bitte Hilfe. Es geht mir darum, per PHP Session eine Sounddatei (in *.mp3 und *.ogg verfügbar) seitenübergreifend abspielen zu lassen.


A. Kein Ajax!
Soll heißen, dass ich kein Ajax verwenden möchte und zudem den Content ebenfalls nicht so laden möchte!

B. Kein (i)Frame(s)!
Ebenfalls soll die Variante mit (i)Frame(s) nicht benutzt werden, denn dies halte ich einfach für unschön und nicht mehr zeitgemäß. Eher noch Ajax, doch der Seitenumbau würde dies nicht rechtfertigen!

C. Zudem nicht über Popup-Fenster!
Eine Kombination aus Popup-Fenstern und Flashmedia, sprich' Flashaudiofiles ist genauso unschön und kommt für mich nicht in Frage!


Ja ich weiß, wenn ich schon gleich einiges ausschließe, wird die Beantwortung um einiges schwieriger doch somit auch genauer denke ich. Vorgestellt habe ích mir, dass ich folgenden HTML5 / PHP <audio> tag verwenden möchte:
PHP Code:
function sound() {
   echo 
"<audio autoplay='autoplay' loop='loop'>
            <source src='media/sound.mp3' type='audio/mp3' /><source src='media/sound.ogg' type='audio/ogg' />
         </audio>"
;

Somit diesen Abschnitt in eine PHP Session verpacke und per session_start(); den Soundtrack AN DER RICHTIGEN STELLE IM LIED (also nicht immer erneut von vorn startend) aufrufe.


1. Wie registriere ich die Funktion sound() richtig in der Session?
Also sicherlich nicht einfach nur so oder:
PHP Code:
// Wobei statt "sound()" die hart reingeschriebene Variante des <audio> tags möglich wäre.
if (!isset($_SESSION['val'])) {
   
$_SESSION['val'] = "sound()";
}
// Oder: $_SESSION['val'] = "<audio autoplay='autoplay' loop='loop'><source src='media/sound.mp3' type='audio/mp3' /><source src='media/sound.ogg' type='audio/ogg' /></audio>"; 
2. Wenn es richtig registriert ist, wie schaffe ich es, dass das Lied an der Stelle wieder abspielend aufzugreifen wird, wenn ich die Seite wechsel?
Also seitenübergreifendes Abspielen umsetzen!?


Es sei dazu gesagt, dass ich noch nicht soviel Erfahrungen im Umgang mit Sessions und Cookies habe, doch grundlegend ist mir klar was ich da mache . Trotzdem bin ich für jeden Hinweis zu diesem Sessionvorhaben dankbar und / oder eine sinnvolle, beispielhafte Einweisung im Gebrauch von Sessions wäre toll.

Jedenfalls geht's mir grundsätzlich um die zwei Fragen und ich bin sehr gespannt, was in dieser Community steckt, da ich in anderen Foren und mit dem allgemeinen Suchwerkzeug GOOGLE nichts passendes für mein Anliegen oder vergleichbares gefunden habe!


Danke für jegliches konstruktives feedback, eure Hinweise, Tipps und Ideen .
UserIsGrateful is offline  
Old 11/27/2012, 15:21   #2

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Das wird so nicht möglich sein. Du brauchst Ajax.
Bevor man auf eine andere Seite geht, musst du eine Datei über Ajax aufrufen, wo du die aktuelle Position übergibst, und dies dann in die Session speicherst.
Wie du die aktuelle Position herausfindest, und dort wieder abspielst musst du googlen, das weiß ich so jetzt nicht, noch nie gebraucht

Außerdem sollte man anmerken das zwischen den Seitenwechsel kurz keine Musik spielen wird, da die Seite erst geladen werden muss.
boxxiebabee is offline  
Thanks
1 User
Old 11/27/2012, 15:26   #3
 
elite*gold: 0
Join Date: Nov 2012
Posts: 91
Received Thanks: 27
Gibt eis eine Möglichkeit dass man die Musik auch beim laden eines content weiter gespielt werden kann ich meine damit dass nur eine besimmte HTML Klasse neu geladen wird und Header / Footer statisch bleiben ?
xExtension is offline  
Old 11/27/2012, 15:46   #4

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Quote:
Originally Posted by xExtension View Post
Gibt eis eine Möglichkeit dass man die Musik auch beim laden eines content weiter gespielt werden kann ich meine damit dass nur eine besimmte HTML Klasse neu geladen wird und Header / Footer statisch bleiben ?
Mit Ajax den Content dynamisch laden, und dann austauschen.
boxxiebabee is offline  
Old 11/27/2012, 16:39   #5
 
elite*gold: 0
Join Date: Nov 2012
Posts: 91
Received Thanks: 27
Quote:
Originally Posted by boxxiebabee View Post
Mit Ajax den Content dynamisch laden, und dann austauschen.
Ich kenne nur

PHP Code:
     onclick="event.preventDefault(); $('#DIVNAME').load('PATHZURPHP');" 
und das ist mit sicherheit kein ajax gibt es dafür ein online datenbank wie PHP.net ?
xExtension is offline  
Old 11/27/2012, 16:54   #6

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Quote:
Originally Posted by xExtension View Post
Ich kenne nur

PHP Code:
     onclick="event.preventDefault(); $('#DIVNAME').load('PATHZURPHP');" 
und das ist mit sicherheit kein ajax gibt es dafür ein online datenbank wie PHP.net ?
Das ist Ajax.
boxxiebabee is offline  
Old 11/27/2012, 17:59   #7
 
kissein's Avatar
 
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
Speichere in ein Cookie/Session die aktuelle Position und dann die currentime aufn die Cookie/Session-wert setzen.

das könnte interessant sein


oder halt die elegante variante mit ajax den content laden und mit html5 api die URL ohne neuladen manipulieren, twitter-like.
kissein is offline  
Thanks
1 User
Old 11/27/2012, 18:15   #8
 
UserIsGrateful's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 11
Received Thanks: 4
@boxxiebabee


Vielen Dank für dein feedback!
Das beim Seitenwechsel kurz kein Sound abgespielt wird, da der Seitenaufbau geladen werden muss, ist mir vollkommen klar.

Quote:
boxxiebabee
Bevor man auf eine andere Seite geht, musst du eine Datei über Ajax aufrufen, wo du die aktuelle Position übergibst, und dies dann in die Session speicherst.
Wie dir sicherlich nicht entgangen ist, ist Ajax eigentlich ein Ausschlusskriterium, wie ich eingangs erwähnte. Doch genau dein Zitat bzw. das Verständnis dafür (was ich aus dem post schließe) ist der Knackpunkt! Etwaiges finde ich nicht über GOOGLE (wie ich bereits schrieb).

1. Die aktuelle Position herausfinden?
2. Hast du noch eine Antwort bezüglich meiner ersten Frage - richtiges registrieren in die Session?
3. Wieso benötige ich Ajax für die Positionsübergabe in die Session? Könntest du dies erläutern bitte. Ist mir nicht klar warum ich dies nicht einfach direkt in der bspw. index.php in der Session direkt ablegen kann?!


@xExtension


boxxiebabee liegt da nicht falsch. Mittels Ajax lässt sich der Content recht einfach laden. Dazu kannst du dich bei der Dokumentation von jQuery recht einfach einlesen und schnell Fuß fassen.

Eine der einfachsten Methoden wäre .load() des framework.



Viel Erfolg beim testen .


@kissein


Danke auch dir für dein feedback!
Die URLs sehen vielversprechend aus und ich schau mal, was ich damit so anfangen kann. Danke, ich melde mich sicherlich mit weiteren Fragen oder sogar mit einem Erfolgspost, wenn es so sein sollte!


Weitere Antworten, Hinweise etc. sind erwünscht ~ Danke!
UserIsGrateful is offline  
Old 11/27/2012, 18:24   #9

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
1. (2 Sekunden Google)
2. In der Session wird nix registriert. Vor allem keine Funktionen. Eine Session ist quasi ein Array. Da kannst du Werte drin speichern - zum Beispiel die aktuelle Position.
3. Ich finde, man braucht keine Session. Und kein AJAX. Alles, was man tun muss, ist beim drücken eines Links per GET oder POST Parameter die aktuelle Position zu übergeben. Und dann nach dem Laden einfach mit JS die Initialposition setzen:
マルコ is offline  
Thanks
1 User
Old 11/27/2012, 18:27   #10
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
2. Hast du noch eine Antwort bezüglich meiner ersten Frage - richtiges registrieren in die Session?
Normalerweise speichert man keine Funktion in einer Session (würde so auch nicht gehen). Man kann/sollte lediglich den Abspielmoment in der Session speichern.

Quote:
Wieso benötige ich Ajax für die Positionsübergabe in die Session? Könntest du dies erläutern bitte. Ist mir nicht klar warum ich dies nicht einfach direkt in der bspw. index.php in der Session direkt ablegen kann?!
Weil die Musik ja noch immer läuft wenn die index.php geladen ist. Dh., dass die Session dann nur den Abspielpunkt hätte wenn die Funktion aufgerufen worden wäre, nicht aber den Punkt an dem man die Seite wieder verlässt. Dafür braucht man dann Ajax, damit beim verlassen der Seite der aktuelle Abspielpunkt übergeben werden kann.

Leider weiss ich momentan auch nicht aus dem FF ob es möglich ist ein Lied ab einer bestimmten Stelle abzuspielen.

#Edit: マルコ war schneller :P
NotEnoughForYou is offline  
Thanks
1 User
Old 11/27/2012, 18:29   #11
 
UserIsGrateful's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 11
Received Thanks: 4
@マルコ


Wow, hier scheinen wahrlich PROs in der Community zu stecken, Wahnsinn ... danke für die schnellen Antworten. Wie bereits erwähnt, ich melde mich mit neuen Infos, wenn ich alles umsetzen konnte.

Danke .


@NotEnoughForYou

Quote:
#Edit: マルコ war schneller :P
Stimmt, doch danke dir trotzdem ~ auch schon allein für die Erklärung ~ leuchtet ein .
UserIsGrateful is offline  
Old 11/27/2012, 18:50   #12
 
elite*gold: 0
Join Date: Nov 2012
Posts: 91
Received Thanks: 27
Quote:
Originally Posted by boxxiebabee View Post
Das ist Ajax.
Gut dann bin ich um eine Erfahrung reicher xD
xExtension is offline  
Reply

Tags
ajax, php session, seitenübergreifend, userisgrateful


Similar Threads Similar Threads
[RELEASE]Sound per Quest abspielen
06/05/2013 - Metin2 PServer Guides & Strategies - 27 Replies
Moin Leute hab mal was geschrieben das man Soundfiles per quests abspielen kann : In die Game.py bei def __ServerCommand_Build(self): "Musik" : self.__Musik, einsetzen irg wo in die game.py def __Musik(self, lied):
[B] 4 Honorbuddy Lizenzen (2x 1 Session und 2x 3 session) (extrem billig) [S] Paypal
07/31/2012 - World of Warcraft Trading - 4 Replies
#closed Alle Keys verkauft ^^
[B] Honorbuddy 3er Session 25€ und 2 mal 3er Session [S] Paysafecard
02/29/2012 - World of Warcraft Trading - 1 Replies
Ich biete hier ein paar meiner Honorbuddys zum Verkauf an. Und bevor nun irgendwer was drunter postet...wer die Kommentare zur Verhandlung von Blizzard und Bossland gelesen hat, wird gegen jedes Urteil Berufung eingelegt und ein abschliessendes Urteil erst 2013 erwartet. Das heisst bis dahin auf jedenfall ungestört botten. 3er Session 25€ 2 mal 3er Session zusammen auf einer E-Mail 50€ Nur mit Paysafecard. Icq: 338801118
Pixelbot Bild/Text suchen ? Sound abspielen ...
12/04/2011 - AutoIt - 7 Replies
Möchte, das wenn im inGameChat eines Spiels ein bestimmtes Wort erscheint ein Sound ertönt. Ist das mit AutoIt möglich ? Ist ein Pixelbot eine Möglichkeit dafür ? Der Chattext steht ja in keiner Datei die man auslesen könnte. Der Chathintergrund ist einfarbig, vielleicht kann man das Wort als Bild speichern, das es verglichen wird ?
Vista teamspeak sound abspielen
09/09/2009 - Technical Support - 4 Replies
Da ich das immer nur auf xp hingekriegt habe und google sich mal gepflegt selbst befriedigen kann frag ich nun hier! Also ich versuche Die Musik die ich über Meine Lautsprecher höre in Teamspeak wiederzugeben.(Als würde ich in mein Mikrofon sprechen) Also Nicht über mein normales Mikrofon. Bei xp ging das so das ich nur stereomix anmachen musste. Gibts bei vista ne einfache lösung oder ein kleines unkompliziertes tool das vielleicht sogar hotkey hat?



All times are GMT +1. The time now is 23:08.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.