2012-05-12 16 views
3

私はオーディオビジュアライザーアプレットを用意しています。今では、ユーザーが曲をクリックすると、プログラムで曲を動的にphpでフィードしたいと思っています。私はJavaBridgeについて読んで、Tomcatで稼働させています。曲の変数値をxmlファイルに保存し、それを.javaファイルに送る必要がありますか?それは正しいアプローチですか?もしそうなら、どのようなアイデアのように見えるでしょうか?私はJavaと処理に全く新しいです。どんな助けも信じられないほど高く評価されるでしょう!JavaアプレットへのPHP変数?

+3

もし私があなたのコンピュータ上で "Javaコントロールパネル"を開き、その後、高度なコンソール>コンソールを表示し、javascriptと対話するため、Webページで実行する必要があるJavaアプレットを開発中にヒントを提供するかもしれません。アプレットを持つWebページにアクセスすると、Javaコンソールがブラウザにポップアップ表示されます。デバッグとメッセージ/例外の表示に役立ちます。また、 'x'コマンドを頻繁に押す必要があるかもしれません。 – goat

答えて

3

ユーザーが曲をクリックすると、プログラムで動的にphpで曲を入力できます。答えを推測さ

翻訳:HTMLへ

  • PHP。
  • 「曲をクリックする」から「リンクをクリックする」。 HTMLは曲へのリンクを持っているので

onclick()ハンドラを追加し、呼び出された関数では、必要な曲をロードするために、アプレットのメソッドを呼び出すためにはJavaScriptを使用しています。

アプレットがコードベースまたはドキュメントベースからソングをロードしている限り、サンドボックスアプレットではこれを許可する必要があります。残念ながら、JSから呼び出されたメソッドからそうすることは、セキュリティサンドボックスがさらに強化されているため、少し問題を複雑にします。

それがここの場合であれば、PrivilegedActionに呼び出しをラップし、次のように基本的なシーケンスがあるAccessController.doPrivileged(PrivilegedAction)

+0

javascriptの呼び出されたメソッドが単にアクションをエンキューしていて、キューをポーリングしてネットワーク操作を行っている事前に作成された別のスレッドがある場合、それはPriveledgedActionでラップする必要はありませんか? – goat

+0

はい、どうもありがとうございました!ストリームがSoundcloudのような外部ソースから来ている場合はどうなりますか?ほとんどのSoundcloudソングには128kbsのmp3ストリームにリンクするstream_url属性があります。そこに統合が可能だろうか? –

+0

あなたのサイトでプロキシを手配することができない限り、アプレットは信用を必要とします(サンドボックス化されていない)。 –

2

を使用して、それを呼び出すことが必要になります。

  • ユーザー要求。ブラウザにphpページがあります。
  • Webサーバーは、PHPにページの書き込みを許可します。 アプレットを指定してHTMLを記述することができます。アプレットHTMLは、PHPで値が設定されたパラメータで記述することができます。
  • クライアントはHTMLページを受信し、アプレットを開始します。

ページのクリックは、PHPによって簡単な直接的な方法で処理することはできません。これで@AndrewThompsonに従ってください。

関連する問題