首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

視頻網站製作實戰(二):Flex 簡易播放器與 PHP 後端串接

     編輯:PHP 相關知識

Flex 播放器 simplemovie.mxml

使用 Adobe Flex (MXML) 建立極簡播放器,透過 flashVars 接收影片 URL。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="https://www.adobe.com/2006/mxml" layout="absolute">
    <mx:VBox backgroundColor="white" width="400" height="335">
        <mx:VideoDisplay width="400" height="300" id="videoPlayer" source="{Application.application.parameters.movie}" />
        <mx:HBox width="100%" horizontalAlign="center">
            <mx:Button label="Play" click="videoPlayer.play()" />
        </mx:HBox>
    </mx:VBox>
</mx:Application>

PHP 後端 simptest.php:影片列表 + 嵌入 SWF

<?php
require "DB.php";
$moviebase = 'https://localhost:8080/movies/';
$dsn = 'mysql://root@localhost/movies';
$db =& DB::connect($dsn);
if (PEAR::isError($db)) die($db->getMessage());

$source = null;
$movieId = 1;
if (array_key_exists('movie', $_GET)) $movieId = $_GET['movie'];

$movies = array();
$res = $db->query('SELECT movieId, source, title FROM movies');
while ($row = $res->fetchrow()) {
    $movies[] = $row;
    if ($row[0] == $movieId) $source = $row[1];
}
if ($source == null) $source = $movies[0][1];
?>
<!DOCTYPE html>
<html><body>
<table>
<tr>
    <td valign="top">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="335" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="simplemovie.swf" />
            <param name="quality" value="high" />
            <param name="flashVars" value="movie=<?php echo $moviebase.$source ?>">
            <embed src="simplemovie.swf" quality="high" width="400" height="335" play="true" loop="false" quality="high" flashVars="movie=<?php echo $moviebase.$source ?>" type="application/x-shockwave-flash" pluginspage="https://www.adobe.com/go/getflashplayer"></embed>
        </object>
    </td>
    <td valign="top">
        <?php foreach ($movies as $movie): ?>
            <a href="simptest.php?movie=<?= $movie[0] ?>"><?= htmlspecialchars($movie[2]) ?></a><br/>
        <?php endforeach; ?>
    </td>
</tr></table>
</body></html>

運作流程

  1. 用戶打開 simptest.php,PHP 讀取資料庫影片清單,預設播放第一部。
  2. 右側列表點選影片,頁面重載並帶入 movie=id 參數。
  3. PHP 依參數決定播放哪支影片,透過 flashVars 傳給 Flex 播放器。

註:Flex/Flash 已淘汰,現代專案建議改用 HTML5 <video> + Video.js / Plyr 等播放器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved