套件 | flash.net |
類別 | public class NetStreamPlayTransitions |
繼承 | NetStreamPlayTransitions Object |
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
NetStreamPlayOptions.transition
屬性使用的有效字串。這些字串會根據使用的轉場模式,控制用來轉場至新串流或播放串流的行為。
相關 API 元素
常數 | 定義自 | ||
---|---|---|---|
APPEND : String = "append" [靜態]
將串流加到播放清單,並從第一個串流開始播放。 | NetStreamPlayTransitions | ||
APPEND_AND_WAIT : String = "appendAndWait" [靜態]
建立播放清單,但是不從第一個串流開始播放。 | NetStreamPlayTransitions | ||
RESET : String = "reset" [靜態]
清除任何先前的播放呼叫並立即播放指定的串流。 | NetStreamPlayTransitions | ||
RESUME : String = "resume" [靜態]
從之前連線終止的點開始,透過新連線要求資料。 | NetStreamPlayTransitions | ||
STOP : String = "stop" [靜態]
停止播放播放清單中的串流。 | NetStreamPlayTransitions | ||
SWAP : String = "swap" [靜態]
將內容串流取代為不同的內容串流,並且維持播放清單的其餘部分。 | NetStreamPlayTransitions | ||
SWITCH : String = "switch" [靜態]
從播放某個串流切換至另一個串流,通常是相同內容的串流。 | NetStreamPlayTransitions |
APPEND | 常數 |
public static const APPEND:String = "append"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
將串流加到播放清單,並從第一個串流開始播放。這個模式與 reset
旗標設為 false
的 NetStream.play()
方法執行相同的作業。
在這個模式中,Flash Media Server 會將 NetStreamPlayOptions.streamName
中指定的串流佇列在播放清單結尾,並且會忽略 NetStreamPlayOptions.oldStreamName
參數。
相關 API 元素
APPEND_AND_WAIT | 常數 |
public static const APPEND_AND_WAIT:String = "appendAndWait"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
建立播放清單,但是不從第一個串流開始播放。
APPEND_AND_WAIT
轉場模式搭配 NetStream.play2()
方法使用,以建立不立即從第一個串流開始播放的播放清單。使用這個模式載入播放清單中最後一個項目之外的每一個項目。當您載入播放清單中的最後一個串流時,請設定轉場模式為 RESUME
。現在 Flash Player 開始串流及播放播放清單。
您可以使用這個模式從頭建立播放清單,或在遺失連線復原後重新建立播放清單。對於新的播放清單,當 NetStream.play2()
以 RESUME
呼叫時,Flash Player 開始串流且從第一個串流開始播放,或是從指定的開始位置播放。若要從遺失的連線復原,當您以 RESUME
呼叫 NetStream.play2()
方法時,Flash Player 會判斷串流中斷的地方,並指示伺服器從該位置開始串流。然後伺服器可以判斷播放清單中對應該位置的串流,並且從該位置開始串流。
這個轉場模式與 APPEND
模式相反,會立即從第一個串流開始播放。
相關 API 元素
RESET | 常數 |
public static const RESET:String = "reset"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
清除任何先前的播放呼叫並立即播放指定的串流。這個模式與 reset
旗標設為 true
(NetStream.play()
的預設行為) 的 NetStream.play()
方法執行相同的作業。
在這個模式中,目前播放中的串流會遭到清除,而且 NetStreamPlayOptions.streamName
中指定的串流會開始播放。NetStreamPlayOptions.oldStreamName
參數會遭到忽略。
相關 API 元素
RESUME | 常數 |
public static const RESUME:String = "resume"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
從之前連線終止的點開始,透過新連線要求資料。RESUME
模式會校準兩個連線之間的串流,讓視訊播放不會有雜訊或跳轉。當您重新連線到因為伺服器問題或是其他連線問題而捨棄的串流,請使用這個模式。
相關 API 元素
STOP | 常數 |
public static const STOP:String = "stop"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
停止播放播放清單中的串流。這個模式與呼叫 NetStream.play(false)
執行相同的作業。會停止並重設播放清單。
相關 API 元素
SWAP | 常數 |
public static const SWAP:String = "swap"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
將內容串流取代為不同的內容串流,並且維持播放清單的其餘部分。
這個模式會將 NetStreamPlayOptions.oldStreamName
中指定的串流取代為 NetStreamPlayOptions.streamName
中指定的串流。播放清單的其餘部分會保留下來。在這個模式中,Flash Media Server 不會針對串流的內容進行任何假設,而且會將它們視為不同的內容。
如果尚未傳送 oldStreamName
,伺服器會在串流邊界執行切換,而且會從頭開始傳送 streamName
的位元。如果伺服器已經開始傳送 oldStreamName
的位元,它不會切換至 streamName
,而且會傳送 NetStream.Play.Failed
事件。
如果您想要切換的串流彼此不相關而且有不同的內容或長度,請使用這個模式。例如,當您想要將某個廣告調換為另一個根據使用者追蹤的廣告,以及貼上廣告檢視統計資料。
若要從某個串流切換至另一個相同內容的串流,請改用 SWITCH
模式。
相關 API 元素
SWITCH | 常數 |
public static const SWITCH:String = "switch"
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
從播放某個串流切換至另一個串流,通常是相同內容的串流。在 NetStreamPlayOptions.oldStreamName
和 NetStreamPlayOptions.streamName
中指定要切換的串流。
當您想要切換至相同內容但以不同位元素速率或解析度編碼的串流時,請使用這個模式。例如,當應用程式將串流佇列在播放清單中,或正在以特定位元速率播放單一串流,接著計算頻寬可用性或 CPU 功能低於或高於串流需求時,請使用這個模式。然後,應用程式可以使用更高或更低的位元速率版本來更新串流。
在這個模式中,Flash Media Server 會對 oldStreamName
和 streamName
串流之間的關係進行某些假設。伺服器會假設串流包含相同內容且有相同的關鍵影格間隔,但有不同的解析度或位元速率。
在播放清單中佇列,而且 oldStreamName
是播放清單的其中一個串流或目前正在播放時,oldStreamName
會由 streamName
取代。
如果 oldStreamName
為 null 或 undefined,或是如果播放清單中找不到它,伺服器就會切換至下一個邏輯點的 streamName
,以確保順暢切換。
若要從某個串流切換至另一個具有不同內容的串流,請改用 SWAP
模式。
相關 API 元素
Tue Jun 12 2018, 03:47 PM Z