2012-07-04 703 views
0

我在網站上有幾個音樂目錄。如何使用php播放mp3音樂?

我想要的是點擊一個簡單的按鈕,並聽取其中的一個音樂。

這是可能使用PHP?

+0

好問題.. – Ashwin

+3

你想讓它在服務器或客戶端上播放嗎? – Maerlyn

+0

@Maerlyn在客戶端。 –

回答

3

PHP是一種服務器端腳本,更多地用於數據處理和與數據庫的交互。你要找的是客戶端腳本,所以使用javascript或flash是播放MP3的更好方式。有很多免費的JS和Flash插件供您下載或安裝在互聯網上。

我個人最喜歡的是SoundManager2, http://www.schillmania.com/projects/soundmanager2/ 這是更多的開發類型的API,用於創建和定製您自己的應用程序。它是迄今爲止它的小巧優化版本中更靈活的音頻播放器之一。

1

您可以使用HTML5:

var snd = new Audio("file.wav"); // buffers automatically when created 
snd.play(); 

然後可以使用onclicks等,並觸發snd.play()

但看你的問題,我認爲HTML5沒有按不支持mp3 ...

+0

它是瀏覽器特定的(甚至可能是平臺特定的),是否可以播放mp3。 – PeeHaa

0

媒體處理由瀏覽器管理。要做到這一點,最好的辦法是從你的PHP與嵌入式音頻放出來的HTML頁面,請參閱: -

http://www.w3schools.com/html/html_sounds.asp

沒有在HTML正確嵌入其中,瀏覽器將把它們作爲下載,然後文件這取決於每個瀏覽器使用什麼助手來播放它們,或者它們是否只保存到磁盤。

+2

朋友不要讓朋友使用w3schools。 http://w3fools.com/ –

0

當然,這僅僅使用PHP是不可能的(因爲PHP是服務器端,我認爲你想玩客戶端)。然而,無論是JavaScript/Flash這可以很容易地完成。

如果你想變得很酷(並且不必支持較老的用戶代理),你可以使用html5的原生audio

我玩過AudioManager 2,它試圖使用JS並回退到閃存。

+1

Soundmanager太好了......我還創建了一個不錯的演示,如果有人想檢查http://www.thetutlage.com/post=TUT142 –

0

確定用PHP直接播放歌曲是不正確的方式,或者你甚至不會找到一個安全的方式來做到這一點,網上有一些非常好的選擇,我的意思是像jwPlayer的jquery插件,你可以搜索更多在谷歌上。這可以幫助您使用播放列表設置完整的音頻播放器。但是,我不確定你在想什麼,我已經創建了一個簡單的功能,可以幫助你播放歌曲。

<?php 

    function getUploadedFiles($directory){ 
    $folder = opendir($directory); 
    while ($file = readdir($folder)) { 
    if($file !== '.' && $file !== '..') 
    { 
     $filename = $directory.'/'.$file; 
     $file_array[] = array('filename' => $file); 
    } 
} 
return $file_array; 
    } 

$music = getUploadedFiles('music'); 

foreach($music as $value) 
{ 
    echo '<a href="music/'.$value['filename'].'">'.$value['filename'].'</a>'; 
} 

    ?> 

功能將主要取決於用戶的機器裏面安裝了瀏覽器或音樂播放器,所以它是永遠正確的信任哪些用戶將不得不+你的文件路徑將是可見的。

我仍然建議尋找一個穩定的jQuery html5插件,它支持Flash作爲後備,您可以使用播放列表輕鬆設置完整的音頻播放器。