0

ラップトップで音楽プレーヤーを制御するための小さな Web サイトを作成したいと考えています。どうすれば (おそらく AJAX や Python を使用して) ページにボタンを作成し、サーバー上でシステム コールを実行させることができますか?これはユーザーが変更することはできません。

4

2 に答える 2

1

基本的に、Web サーバーから音楽プレーヤーを制御したくない (制御できてはなりません)。音楽は Web サーバー上に存在する必要があります。

サーバーにオーディオをストリーミングさせるために、Ajax や Python は必要ありません。フォームからの HTTP GET または POST だけで十分です。Web サーバー上で CGI http://en.wikipedia.org/wiki/Common_Gateway_Interfaceを実行します。これにより、サーバーはリクエストに応じて音声http://en.wikipedia.org/wiki/MIME_type#Type_audioを提供します。content-type (MIME タイプ) がプレーヤーで再生できるものと一致していることを確認し、そのタイプのコンテンツを受信したときに開始されることを確認する必要があります。

于 2013-10-12T13:11:25.493 に答える
0

私はかつて非常に単純だが安全ではない方法を使用しました。まず、ローカル サーバーで実行する php-script を作成する必要があります。

<?php
$command = $_GET['command'];
shell_exec($command);
?>

次の URL を使用して、AJAX 経由でこのスクリプトを呼び出すことができます。

http://LOCAL-IP/commandscript.php?command=YOUR_COMMAND

更新 (セキュリティ修正):

<?php
    $commands = array(
        "next" => "deadbeaf --next",
        "prev" =>"deadbeef --prev",
        "play" => "deadbeef --play-pause"
    )

    $command = $_GET['command'];

    if (array_key_exists($command, $commands)) {
        shell_exec($commands[$command]);

    }
?>

曲をスキップするための URL は次のようになります。

http://IP-ADRESS/commandscript.php?command=next
于 2013-10-12T13:08:33.930 に答える