Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mp3 Flash Player PHP
fnx.fnx
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (0%)
-----


Witam.
Szukam odpowiedzi od kilku dni, sprawdzam rożne kombinacje ale nadal nic :/
Dlatego postanowiłem poruszyć to na forum.

Otóż mam odtwarzacz flash do plików mp3: http://www.e-phonic.com/mp3player/

Chcę aby po kliknięciu play lub na dany utwór została wywołana funkcja php, a dokładniej wpis do bazy danych. (chodzi o liczenie odtworzenia danego kawałka).
Wiem, że ten odtwarzacz ma callback więc da się coś zrobić.

Myślałem żeby jakoś zrobić to przez var czy coś kiedy wejdzie następny utwór to wg. tego odtwarzacza pojawiają się w tabelce informacje na temat kawałka (example_js_control.html).
Myślałem aby to jakoś wykorzystać i potem w php dać if coś tam.
A może łatwiej byłoby przez java? I dać jakąś funkcje do jakiegoś pliku która po prostu się wywoła po każdym następnym kawałku czy coś.
Nie mam już pojęcia co z tym zrobić.
Byłbym bardzo wdzięczny za porady.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Mod rewrite.

W katalogu w którym sa pliki z utworami dajesz htaccess i wszystko przekierowujesz na plik php ktory..

1) zrobi na poczatku co chcesz
2) wypluje zawartosc pliku ktory flash player chce otworzyc
A zeby wypluc no to musisz dac odpowiedni header i potem np
  1. <?php
  2. ?>



Lepsza metoda jest pzrerobienie playera ale nie wiem czy masz do niego źródła.

Ten post edytował wookieb 25.05.2009, 14:33:23


--------------------
Go to the top of the page
+Quote Post
fnx.fnx
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (0%)
-----


Tak tylko u mnie odpala wszystko z playlisty, która jest w php. Więc utwory są poza serwerem.

Po prostu chodzi mi o coś co można wyciągnąć z tego playera (callback).
Klikam play lub przechodzi do następnego utworu to wysyła jakieś info robię sobie w kodzie if i jeśli ma to w ifie to odpala się.

Czyli mam zrobić coś na zasadzie tego:
http://funkcje.net/view/12/23/2658/index.html
lub tego
http://www.webtips.pl/index.php?showtopic=...p;mode=threaded
questionmark.gif

Albo może zrobić jakoś tak, że wyśle mi ze skryptu prześle do php, a tam już sobie obrobię?
Nie mam już pojęcia, co z tym zrobić:/ Męczę się i dostaje już czegoś ;p

A to kod ten strony o której pisałem powyżej, można zassać wszystko z podanego linka.

Kod
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>E-Phonic MP3 Player Example</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="ep_player.js"></script>

<script type="text/javascript">
// <!--

////////////////////////////////////////////////
// Called by the EP_onEvent(evt) function
// (located in 'ep_player.js') when the status of
// the player changes.

function EP_eventHandler(evt)
{
    // write the event to the text-area in the HTML page
    EP_logEvent(evt);
    
    switch(evt) {
        
        case 'MP3_LOADING':
            
            break;
        case 'MP3_BUFFERING':

            break;
        case 'MP3_PLAYING':
            
            // get track info
            var t = EP_getTrackInfo('ep_player');

            // write the event to the text-area in the HTML page
            EP_logEvent('playlistIndex: '+t.playlistIndex);
            EP_logEvent('location: '+t.location);
            EP_logEvent('title: '+t.title);
            EP_logEvent('annotation: '+t.annotation);
            EP_logEvent('creator: '+t.creator);
            EP_logEvent('info: '+t.info);
            EP_logEvent('image: '+t.image);
            EP_logEvent('album: '+t.album);
            EP_logEvent('trackNum: '+t.trackNum);
            EP_logEvent('link: '+t.link);
            EP_logEvent('----------------------------');

            break;            
        case 'MP3_PREV':

            break;                
        case 'MP3_NEXT':

            break;            
        case 'MP3_SELECT':
        
            // write the event to the text-area in the HTML page
            EP_logEvent("Select MP3 (#"+EP_getTrackInfo('ep_player').playlistIndex+") from playlist ...");
            
            break;
        case 'MP3_PAUSED':

            break;
        case 'MP3_COMPLETE':

            break;            
        case 'MP3_STOPPED':

            break;                        
        default:
            break;
    }
}

////////////////////////////////////////////////

// write the event to the text-area in the HTML page
function EP_logEvent(evt)
{
    ep_form.events.value += '>'+evt+'\n';
}

// -->
</script>

</head>
<body bgcolor="#FFFFFF">
    
    <!-- start mp3 player -->
    
    <div id="flashcontent">
        To view the <a href="http://www.e-phonic.com/mp3player/" target="_blank">E-Phonic MP3 Player</a> you will need to have Javascript turned on and have <a href="http://www.adobe.com/go/getflashplayer/" target="_blank">Flash Player 9</a> or better installed.
    </div>

    <script type="text/javascript">
        // <![CDATA[

        var so = new SWFObject("ep_player.swf", "ep_player", "269", "226", "9", "#FFFFFF");
        so.addVariable("skin", "skins/nobius_platinum/skin.xml");
        so.addVariable("playlist", "playlist.xml");
        so.addVariable("autoplay", "false");
        so.addVariable("shuffle", "false");
        so.addVariable("repeat", "false");
        so.addVariable("buffertime", "1");
        
        // this parameter activates the use of event callbacks
        // like MP3_PLAYING / MP3_PAUSED / MP3_STOPPED
        so.addVariable("notifyonevent", "true");
        
        so.addParam("allowscriptaccess", "always");
        so.write("flashcontent");

        // ]]>
    </script>
    
    <!-- end mp3 player -->
    
    <br /><br />

    <strong>Javascript functionality</strong><br />
    Below are some examples of what can be done with the javascript API.<br />
    For a full list of features please read the <a href="http://www.e-phonic.com/mp3player/documentation/#javascript" target="_blank">documentation</a>.<br />
    <strong>Depending on your browser security settings, the javascript functionality will only work online (on a web server) and not on the local file system.</strong>
    <br /><br />
    
    <form name="ep_form">
        
        Status: <br />
        <textarea id="events" cols="60" rows="10" value=""></textarea><br />
        <input id="loadmp3" type="text" size="60" value="<location>mp3/demo.mp3</location><creator>E-Phonic</creator><title>Track Loaded By Javascript</title>" /> <a href="javascript:EP_loadMP3('ep_player', ep_form.loadmp3.value);">load MP3</a><br />
        <input id="playlist" type="text" size="60" value="http://www.e-phonic.com/mp3player/playlist.xml" /> <a href="javascript:EP_loadPlayList('ep_player', ep_form.playlist.value); ">load playlist</a><br />
        <input id="playindex" type="text" size="60" value="2" /> <a href="javascript:EP_playIndex('ep_player', ep_form.playindex.value); ">play # in playlist</a><br />
    
    </form>
    
    <a href="#" onclick="EP_play('ep_player');">play</a><br />
    <a href="#" onclick="EP_stop('ep_player');">stop</a><br />
    <a href="#" onclick="EP_pause('ep_player');">pause</a><br />
    <a href="#" onclick="EP_prev('ep_player');">previous track</a><br />
    <a href="#" onclick="EP_next('ep_player');">next track</a><br />
    <br /><br />

    
</body>
</html>


Ten post edytował fnx.fnx 25.05.2009, 16:15:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:35