3 返信 最新の回答 日時: Jun 30, 2016 8:14 PM ユーザー:user23884

    カスタムwebwtihPHPで動画を再生

    user23884

      お世話になります。

      今回、FilemakerGoなどで録画した動画データをカスタムwebwithPHPを使用して、HTML上で再生したいと思っています。

      カスタムwebwithPHPのLesson用のファイル(FilemakerServerに付属している)を見て勉強しているのですが、動画の場合のやり方がわかりませんでした。

       

      "ContainerBridge.php"より

      <?php

          /**

          * FileMaker

          */

          

          //これは、指定された URL FileMaker::getContainerData を呼び出すブリッジスクリプトです。

          require_once("kotoyosedb.php");

         

      if (isset($_GET['path'])){

        $url = $_GET['path'];

        $url = substr($url, 0, strpos($url, "?"));

        $url = substr($url, strrpos($url, ".") + 1);

        if($url == "jpg"){

        header('Content-type: image/jpeg');

        }

        else if($url == "gif"){

        header('Content-type: image/gif');

        }

        else{

        header('Content-type: application/octet-stream');

        }

        echo $fm->getContainerData($_GET['path']);

        }

      ?>

      ///

      上記のif文に$urlが.movの場合などを記述するのでしょうが、その先をどうすればよいのかわかりません。

      すいませんがご教授お願いいたします。

      jpegなどは見えている状態です。

        • 1. Re: カスタムwebwtihPHPで動画を再生
          user23884

          上記とは別にphpファイルの中をこのように書きました。

          画像2には.movファイルが入っています。

          この書き方でもうまく行きませんでした。

           

           

          echo "<video controls autoplay poster='test.jpg' width='320' height='240'>";

              echo '<source src="'. $record->getField('画像2') .' " >' ;

              echo "</video>";

          • 2. Re: カスタムwebwtihPHPで動画を再生
            User24245

            こんにちは

             

            インスペクタから「次の要素に最適化」「インタラクティブコンテンツ(PDF、MP3など)」にチェックをつけてみてはいかがでしょうか?

            私の場合は「Main」というレイアウトに「container」というオブジェクトフィールドを配置し「インタラクティブコンテンツ(PDF、MP3など)」にチェックをつけたところiPhoneで撮影した映像が再生されました。HTML的に正解かはわかりませんが。。。ちなみにphpは単体で最低限必要な事しか記述してません。

             

            このオプションをつけると$record->getFieldで取得するパスが「/fmi/xml/cnt/」から「http://IPアドレス:80/Streaming/MainDB 」に変わるみたいですね。

            <?php

             

            require_once ('./API/FileMaker.php');

            FIleMaker Serverへの接続情報

            レコードを取得するスクリプト

             

            echo "<video controls autoplay width='320' height='240'>";

            //echo '<source src="'. $fm->getContainerDataURL($record->getField('container')) .' " >' ;

            echo '<source src="'. $record->getField('container') .' " >' ;

            echo "</video>";

             

            ?>

             

            [ 環境 ]

            FMS v14、FMGo 14でホストされているファイルにアクセスして映像撮影->保存、Mac 10.11.3 Safari 9.0.3

             

            ご参考まで

            1 人中 1 人が役に立つと言っています
            • 3. Re: カスタムwebwtihPHPで動画を再生
              user23884

              ありがとうございます!

              無事実行できました