2011-04-13 235 views
1

我的服務器將二進制音頻數據(主要是mp3文件)傳輸到客戶端(瀏覽器)。該客戶端將音頻數據存儲在內存中。可以播放二進制音頻流的Flash音頻播放器

我在找的是一個閃存音頻播放器,我可以輸入二進制音頻數據,以便它可以播放音頻文件。

最好是,Flash客戶端只是通向Javascript的橋樑,這樣我就可以處理Javascript中的所有內容,並且只需使用Flash的音頻功能,但這不是必需的。

這樣的音頻播放器是否存在?

+0

Tom, 你能弄清楚這一點嗎?我有類似的要求,我正在尋找答案。 – 2011-09-20 13:57:52

+0

@ user815357,不幸的是我沒有。 – Tom 2011-09-20 16:50:51

+0

@ user815357,如果您願意,您可以申請賞金;) – Tom 2011-09-21 15:13:51

回答

0

目前我不知道任何服務,提供你正在尋找(我不太清楚這將是可能的)。但是,這裏有另一種選擇:

使用像Flowplayer這樣的服務爲您播放音頻。一旦你知道如何使用Flowplayer,你有另一種選擇。你可以是

  1. 有一個PHP或ASP頁面,用戶上傳一個文件(暫時)到你的服務器,然後你有Flowplayer加載它(這就像下面的例子)。或者,
  2. 您可以使用file://data:協議來避免服務器端腳本。使用file://data:協議的問題是它不會跨瀏覽器。

如果你想嘗試服務器端方法(推薦跨瀏覽器的功能),那麼here is an example I am working on.在這個例子中,你選擇一個文件,然後將其上傳到服務器。之後完成,我有Flowplayer加載文件,這就是它的一切。

順便說一句Flowplayer是建立更多的電影播放器​​,所以你可以檢查出this mp3 flash player。與此相同的概念Flowplayer,上傳臨時文件,然後讓這個服務播放文件。

您試圖做的問題是您無法將大量輸入提供給Flash文件。這是因爲要提供輸入,您可以鏈接到類似mp3player.swf?file=file.mp3的東西。這告訴Flash文件要做什麼。你不能給這個二進制輸入(即使是base64),因爲url長度有限制。