Dreamer的Blog:www.zhuoqun.net/
英文原文:Creating MyTube with Flex and PHP 原文地址: http://www.onlamp.com/pub/a/php/2007/05/24/creating-mytube-with-flex-and-php.html 原文作者:Jack Herrington
隨著寬帶的普及、硬盤空間的價格持續(xù)降低以及Adobe® Flash® Player 和 Flash Video的實用性,視頻分享在互聯(lián)網(wǎng)上瘋狂流行是不足為奇的。像Google video 和 YouTube 這樣的站點是領(lǐng)頭羊,而現(xiàn)在已經(jīng)到處都是小型的視頻分享站點了。那么,如何才能加入到潮流中去呢?如何利用像PHP, Flash和Adobe Flex™ 等技術(shù)來創(chuàng)建自己的視頻分享網(wǎng)站?行動起來吧,它比你想象的要容易得多。
本文將告訴你如何創(chuàng)建網(wǎng)站的PHP部分以及如何使用Flex框架創(chuàng)建一個視頻播放器。要創(chuàng)建一個YouTube的簡單版本(我們可以稱它為MyTube),你需要有一些適當?shù)墓ぞ摺?/p>
在服務(wù)器端,你需要PHP 和 MySQL。MySQL是用來存儲有關(guān)視頻的數(shù)據(jù)的(比如視頻的文件名,縮略圖,縮略圖的高度和寬度,標題和描述)。PHP將完成格式化頁面的工作,包括HTML和XML頁面,這取決于你想要怎么做。
你還需要一個開源的軟件:ffmpeg,它可以將用戶上傳的任何格式的視頻文件轉(zhuǎn)換成Flash Video文件(FLV)。當你向用戶展示一個可用的視頻列表時,這個 ffmpeg 軟件還可以生成視頻中某一幀的縮略圖。毫無疑問,在視頻分享的世界中ffmpeg 會是你最好的助手。它是一個功能強大、易于使用而且文檔齊全的極為優(yōu)秀的軟件。
在客戶端,有幾種不同的用戶界面可供選擇。第一種就是類似于YouTube的HTML/Flash混合式的用戶界面,另外一種就是完全基于Flash的用戶界面。這里我選擇了Flex框架來創(chuàng)建一個Flash程序,這個程序首先播放視頻,然后會列出一個可用視頻的列表并提供導(dǎo)航。
創(chuàng)建PHP后臺
創(chuàng)建后臺的程序之前,你必須先在MySQL建立一些數(shù)據(jù)庫模式(schema)。首先,創(chuàng)建一個數(shù)據(jù)庫,你可以使用mysqladmin命令行:
mysqladmin create movies
完成之后,將模式加載到數(shù)據(jù)庫,模式文件內(nèi)容如下:
movies.sql
DROP TABLE IF EXISTS movies; CREATE TABLE movies ( movieId INTEGER NOT NULL AUTO_INCREMENT, title VARCHAR( 255 ), source VARCHAR( 255 ), thumb VARCHAR( 255 ), width INTEGER, height INTEGER, PRIMARY KEY( movieId ) );
要向數(shù)據(jù)庫中添加數(shù)據(jù),你需要開發(fā)一個HTML上傳頁面,它可以上傳視頻,將視頻轉(zhuǎn)換成Flash Video,獲得一個縮略圖并將這些信息添加到數(shù)據(jù)庫中。
出處:藍色理想
責(zé)任編輯:moby
上一頁 下一頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [2]
◎進入論壇RIA設(shè)計與應(yīng)用版塊參加討論
|