標籤雲

Android (59) ActionScript (52) PHP (14) JavaScript (11) 設計模式 (10) CSS與Html (8) Flex (7) Material Design (6) frameworks (5) 工具 (5) 串流影音 (4) 通用 (4) DB (3) FlashRemoting (3) Java (3) SQL (3) Mac 操作 (2) OpenGL ES (2) PureMVC (2) React Native (2) jQuery (2) AOSP (1) Gradle (1) XML (1) 軟體設定 (1)

搜尋此網誌

顯示具有 串流影音 標籤的文章。 顯示所有文章
顯示具有 串流影音 標籤的文章。 顯示所有文章

2008/10/24

FLASH影音在IIS server上跑不出來嗎

開發好的flash影音播放器放上IIS server卻跑不出來嗎?
最近我也碰到了這個說大不大
但還真有點麻煩的問題
這有可能是由於 IIS 不認識 flash 影音檔的格式(FLV, MP4)所造成的

首先請確定一下 IIS 的版本
Windows XP 使用的是 IIS 5(此版本不會有這問題)
Windows 2003 使用的是 IIS 6
Windows Vista 使用的是 IIS 7

若 server 運行的是 IIS 6(及之後版本) 的話
請嘗試下面的方法:

1. 進入IIS管理介面
2. 選擇要支援影音的網站或目錄, 按右鍵選"內容"
3. 在 "HTTP 標頭" 標籤找到 "MIME 對應" 按下 "檔案類型"
4. 新增要支援的 MIME Type, 例如:
副檔名:".flv"
MIME:"video/x-flv" 或 "flv-application/octet-stream"

副檔名:".mp4"
MIME:"video/x-mp4" 或 "application/octet-stream"

這樣應該就可以了
其他檔案格式要加入的話
也可以在網路上搜尋到 MIME 的值然後從相同地方設定

2008/10/14

串流影音播放-FLVPlayback 類別-屬性-3

-----------------------------------------
播放控制項相關:
-----------------------------------------
backButton : Sprite //BackButton 播放控制項。
bufferingBar : Sprite //緩衝列控制項。
forwardButton : Sprite //「快轉」按鈕控制項。
fullScreenButton : Sprite //FullScreen 按鈕控制項。
muteButton : Sprite //「靜音」按鈕控制項。
pauseButton : Sprite //「暫停」按鈕控制項。
playButton : Sprite //「播放」按鈕控制項。
playPauseButton : Sprite //「播放/暫停」按鈕控制項。
seekBar : Sprite //SeekBar 控制項。
stopButton : Sprite //「停止」按鈕控制項。
volumeBar : Sprite //音量列控制項。

-----------------------------------------
播放控制項屬性相關:
-----------------------------------------
skin : String
//字串,會指定外觀元素 SWF 檔的 URL。
skinAutoHide : Boolean
//Boolean 值,如果為 true,則當滑鼠移到視訊以外的區域時,組件外觀元素會被隱藏起來。
skinBackgroundAlpha : Number
//外觀元素之背景的 Alpha。
skinBackgroundColor : uint
//外觀元素的背景顏色 (0xRRGGBB)。
skinFadeTime : int
//進行隱藏或顯示時,外觀元素淡入或淡出所花費的時間,以毫秒為單位。

bufferingBarHidesAndDisablesOthers: Boolean
//設定為 true 則會隱藏 SeekBar 控制項,並在 FLV 檔處於緩衝狀態時停用 Play、Pause、PlayPause、BackButton 和 ForwardButton 控制項。
fullScreenBackgroundColor : uint
//在全螢幕佔用模式中使用的背景顏色。
fullScreenSkinDelay : int
//會指定隱藏外觀元素的延遲時間,以毫秒為單位。
fullScreenTakeOver : Boolean
//當舞台進入全螢幕模式時,FLVPlayback 組件就會位於所有內容的最上方,而且佔用整個螢幕。

串流影音播放-FLVPlayback 類別-屬性-2

-----------------------------------------
播放狀態相關屬性:
-----------------------------------------
state : String
//[read-only] 字串,會指定組件的狀態。
bytesLoaded : uint
//[read-only] 數字,會指出 HTTP 下載作業的完成度,以位元組數目表示。
bytesTotal : uint
//[read-only] 數字,會指定 HTTP 下載作業的已下載總位元組數。
stateResponsive : Boolean
//[read-only] Boolean 值,若是有反應的狀態則為 true。
stopped : Boolean
//[read-only] Boolean 值,當 FLVPlayback 實體的狀態為 stopped 時則為 true。
metadataLoaded : Boolean
//[read-only] 如果已找到並處理中繼資料封包,或 FLV 檔在沒有中繼資料封包的情況下編碼,則為 true
paused : Boolean //[read-only] FLV 檔處於暫停狀態時為 true
playing : Boolean //[read-only] FLV 檔處於播放狀態時為 true
buffering : Boolean //[read-only] 視訊處於緩衝狀態時為 true
scrubbing : Boolean //[read-only] 使用 SeekBar 進行拖曳時為 true;否則為 false
isLive : Boolean //當視訊串流處於即時狀態則為 true
isRTMP : Boolean //[read-only] 使用 RTMP 從 FMS 串流處理 FLV 檔時則為 true


-----------------------------------------
縮放與對齊相關屬性:
-----------------------------------------
registrationHeight : Number //視訊的高度。
registrationWidth : Number //視訊的寬度。
registrationX : Number //視訊的 x 座標。
registrationY : Number //視訊的 y 座標。

align : String
//當 scaleMode 屬性設定為 VideoScaleMode.MAINTAIN_ASPECT_RATIO 或 VideoScaleMode.NO_SCALE 時,會指定視訊版面。預設值為 VideoAlign.CENTER。

scaleMode : String
//會指定載入視訊之後將如何調整大小。
// 預設值為 VideoScaleMode.MAINTAIN_ASPECT_RATIO 會將比例維持在 registrationX、registrationY、registrationWidth 和 registrationHeight 所定義的矩形以內。
// VideoScaleMode.NO_SCALE 會讓視訊大小自動調整為來源 FLV 檔的尺寸。
// VideoScaleMode.EXACT_FIT 會導致忽略來源 FLV 檔的尺寸,並且拉伸視訊以符合由 registrationX、registrationY、registrationWidth 和 registrationHeight 所定義的矩形。
//如果在 FLV 檔載入之後設定此屬性,就會立即開始自動配置。 這些值來自 VideoScaleMode。

height : Number //數字,會指定 FLVPlayback 實體的高度。
width : Number //數字,會指定「舞台」上 FLVPlayback 實體的寬度。
x : Number //數字,用以指定視訊播放程式的水平位置,以像素為單位。
y : Number //數字,用以指定視訊播放程式的垂直位置,以像素為單位。
scaleX : Number //代表水平縮放的數字。
scaleY : Number //代表垂直縮放的數字。

preferredHeight : int
preferredWidth : int
//[read-only] 來源 FLV 檔的高度與寬度。在 ready 事件啟動時才會生效。
//如果 scaleMode 屬性的值為 VideoScaleMode.MAINTAIN_ASPECT_RATIO 或 VideoScaleMode.NO_SCALE,則最佳作法是在傳送 layout 事件之後讀取該值。
//如果資訊尚無法取得,此屬性會傳回 -1

串流影音播放-FLVPlayback 類別-屬性-1

FLVPlayback 類別 繼承自 Sprite,並包覆 VideoPlayer 物件
(在AS 2.0也有此類別, 但僅支援 FLV 編碼格式,
若要支援 H.264 必須使用 3.0 的 FLVPlayback 類別)
(若要播放 H.264 影片, 需要 Flash Player 9.0.115.0之後的版本)

使用方法:
元件庫內要新增 FLVPlayback 組件
然後 import fl.video.FLVPlayback;

屬性:(摘要)
-----------------------------------------
重要屬性:
-----------------------------------------
source : String
//指定串流處理之 FLV 檔的 URL,以及串流的方式。
autoPlay : Boolean
//Boolean 值,預設值為 true,在設定 source 屬性之後自動開始播放。若設定為 false,則 FLV 檔會載入,等到呼叫 play() 或 playWhenEnoughDownloaded() 後才開始播放。
//將 autoPlay 屬性設為 true,再將 source 屬性設為 URL,效果就和呼叫 play(URL) 一樣。
//呼叫 load(URL),效果如同將 source 屬性設為 URL,加上 autoPlay 設為 false。

autoRewind : Boolean
Boolean 值,如果為 true,則會在播放停止時讓 FLV 檔倒帶到「影格 1」,這可能是因為播放程式到達串流的結尾或者呼叫了 stop() 方法所造成的。
cuePoints : Array
//[write-only] 陣列,會描述 ActionScript 提示點以及停用的內嵌 FLV 檔提示點。
metadata : Object
//[read-only] 物件,它是從 NetSteam.onMetaData() 回呼方法之呼叫接收的中繼資料資訊封包 (如果有的話)。
preview : String
//[write-only] 即時預覽。會讀入 PNG 檔案以供預覽。
totalTime : Number
數字,表示視訊的總播放時間,以秒為單位。
bufferTime : Number
//數字,用以指定視訊串流開始播放之前,記憶體中緩衝的秒數。
bitrate : Number
數字,用以指定傳輸 FLV 檔的每秒位元數。

activeVideoPlayerIndex : uint // 指定哪一個視訊播放程式實體會受到 API 影響。預設值為 0
visibleVideoPlayerIndex : uint
//用來管理多個 FLV 檔串流。
ncMgr : INCManager
//[read-only] INCManager 物件,讓使用者能夠存取實作 INCManager 的類別實體,即 NCManager 類別的介面。


idleTimeout : Number
//Flash 因為播放暫停或停止而中斷 Flash Media Server (FMS) 閒置連線之前的時間長度,以毫秒為單位。


playheadPercentage : Number
//數字,指定目前的 playheadTime 做為 totalTime 屬性的百分比。
playheadTime : Number
//數字,表示目前播放磁頭時間或位置,以秒為單位,可以是分數值。

soundTransform : SoundTransform
//存取 VideoPlayer.soundTransform 屬性以控制聲音。
volume : Number
//數字,會指出音量控制項設定,允許的範圍為 0 到 1。

seekToPrevOffset : Number
//秒數,seekToPrevNavCuePoint() 方法會用此屬性來比較它的時間與之前的提示點時間。

seekBarInterval : Number
//數字,用以指定來回拖曳 SeekBar 控制點時,執行檢查的間隔時間,以毫秒為單位。
playheadUpdateInterval : Number
//數字,表示每個 playheadUpdate 事件之間的時間長度,以毫秒為單位。
progressInterval : Number
//數字,表示每個 progress 事件之間的時間長度,以毫秒為單位。
seekBarScrubTolerance : Number
//數字,會指定使用者在更新動作發生之前,可將 SeekBar 控制點移動多遠的距離。
volumeBarInterval : Number
//數字,會指定拖曳時檢查音量列控制點位置的頻率,以毫秒為單位。