2012-05-12 20 views
3

我有一個音頻可視化小程序,我使用fft處理和最小化使用fft分析音頻。現在,當用戶點擊歌曲時,我想用php動態地將歌曲添加到程序中。我已經閱讀了關於JavaBridge的內容,並將其與Tomcat一起運行。我是否需要將歌曲變量值存儲在xml文件中並將其發送到.java文件?這是正確的方法嗎?如果是這樣,不知道這會是什麼樣子?我對Java和處理完全陌生。任何幫助將不勝感激!PHP變量到Java小程序?

+3

如果我在開發java小程序時需要在網頁中運行,因爲它們與javascript進行交互,請在計算機上打開「java控制面板」,然後選擇高級>控制檯> show console。現在,當您訪問具有小程序的網頁時,將在瀏覽器中彈出一個Java控制檯。有助於調試和查看消息/例外。此外,您可能需要經常按下'x'命令。 – goat

回答

3

在用戶點擊歌曲時動態地使用php提供歌曲給程序。

推測翻譯的答案:

  • PHP爲HTML。
  • '點擊歌曲'到'點擊鏈接'。

由於HTML包含歌曲鏈接,因此添加一個onclick()處理函數,並在調用函數中使用JavaScript調用applet方法來加載所需歌曲。

只要小程序從代碼庫或文檔庫中加載歌曲,這應該在沙盒小程序中允許。不幸的是,從JS調用的方法中稍微複雜一些,因爲安全沙箱更加緊密。

如果是這樣的情況下,在這裏,這將是必要的,以包裹該呼叫並在PrivilegedAction和使用AccessController.doPrivileged(PrivilegedAction)

+0

如果你有JavaScript調用的方法只是排隊的行動,並通過輪詢隊列做一個預先創建的獨立線程做網絡操作,將擺脫需要包裝與PriveledgedAction? – goat

+0

是的,謝謝你,應該完美的工作!如果流來自Soundcloud之類的外部來源,該怎麼辦?大多數Soundcloud歌曲有一個stream_url屬性,鏈接到一個128kbs的mp3流。那裏整合會有可能嗎? –

+0

該小程序需要信任(不是沙盒),除非您可以在您的站點安排代理 - 重定向源。 –

2

稱之爲基本順序如下:

  • 用戶請求一個。 php頁面在瀏覽器中。
  • Web服務器讓PHP編寫頁面。 它可以使用指定的小程序來編寫HTML,小程序HTML可以使用由PHP填充的參數寫入參數。
  • 客戶端收到一個HTML頁面,該頁面啓動小程序。

因此,一個簡單的直接方式就無法通過PHP處理頁面上的點擊。按照@AndrewThompson在這個。