2007
07.27
07.27
[這段程式碼僅供ActionScript 3.0與Flash Media Server參考]
要完成一個視訊的錄製,就要學會如何抓取周邊的資源來用,例如使用Webcam或是麥克風,這次來Demo如何使用在Flash中使用WebCam,下次再來說如何將影音錄製在Flash Media Server上。
要使用WebCam用的是Cemara類別,只要用get的方法就能抓取到WebCam使用,其實Flash是可以擷取多個攝影機的,不過這邊抓取一個並放置在Video身上就好了。
package {
import flash.display.Sprite;
import flash.media.Video;
import flash.media.Camera;
import flash.media.Microphone;
public class Main142webcam extends Sprite{
private var webCam:Camera;
private var micro:Microphone;
public function Main142webcam(){
webCam = Camera.getCamera();
streamVideo.attachCamera(webCam);
}}}
當擷取到攝影機時,Flash會警告使用者是否允許使用該資源,若是允許才能繼續下去,否則將不會發生任何事情。

最後由webcam擷取的影片將會交由streamVideo來進行播放的動作。

相關文章:
本文引用:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


我是刚学flash media servaer,不知道怎么入手和提高,希望大家可以帮帮我
Dear diti:
看來你是成功了,恭喜!
想學as3你可以看我出的"ActionScript 3.0打造互動網頁力與美"一書! (上方的著作出版連結內有介紹)
若是要上課可電洽台中的客服,可以向他詢問課程內容跟開課時間。
老師 你好~
謝謝你的熱心回答 ~~我是先用as2.0 來測試~~後來發現是Server設錯~~
若想學as3 跟互動方面(台中)~
是那個課程~
01..以Flex開發RIA動態整合應用
02..精耕Flash ActionScript 3.0
ps)台中最近有開放試聽課程嗎?……
謝謝 ~~
Dear diti:
回了上面的漏了下面,上面的code是寫成物件導向的方式了,要用document class才能使用,開課訊息可以看 http://us.uuu.com.tw
Dear diti:
不好意思因為Flash Media Server又是另外一個主題了,所以沒包含在ActionScript 3.0這本書中。
你給的連看不到內容喔,所以我沒辦法回答這個問題,依你的錯誤訊息來看,明顯是連接到Flash Media Server上有問題,有可能是程式寫錯,也有可能是Server設錯,你必須要自己檢查一下。
另外你在留言中提到as2.0和as3.0,你出錯的程式是哪個版本的,要注意的地方稍有不同喔,若是用as3.0必須要先將AMF編碼過(AMF3 -> AMF0),不然是不會連線成功的。
老師 你好~
關於 力與美這本書中 第十章 沒寫到 WebCam+Flash Media Server。
想說直接請教老師
若我想使用 as2.0+ fms2 + webcan
這方法 要做成多人視訊聊天室 ~ 適合嗎??會不會有連線上的限制…等等
http://www.mmug.com.tw/forum/viewtopic.php?p=25711&sid=ae3099424415bb4bd03acd6bd9411191
但是client_video 回傳的影像一直做不出來
另外 — 輸出 swf 出現 –
Level: error
Code: NetConnection.Connect.Failed
可以教一下, 是哪裡設定錯誤??
上面 as3.0的語法,放在 flash cs3 輸出出現錯誤訊息
1037: Package 不能巢狀化。
1093: 語法錯誤。
1093: 語法錯誤。
是我哪裡設定錯誤??
ps)開課訊息要從哪邊連結觀看阿??
謝謝~~
嗯嗯,謝謝老師的指導我已經可以連結成功了,非常謝謝您
Dear Kelvin:
依照你的需求我幫你把之前的文章鏈結貼出來,請參考這些文章就可以了。
從SWF中建立連線到FMS:
http://blog.riaproject.com/?p=127
由SWF中播放FMS中的影片:
http://blog.riaproject.com/?p=126
關於RTMP與FMS的概念:
http://blog.riaproject.com/?p=118
http://blog.riaproject.com/?p=119
http://blog.riaproject.com/?p=122
Server上若是沒有特殊需求,可以直接建立application/APP_NAME/streams/stream/_definst_/這樣的目錄來存放影片,不需要額外在console端設就可以運作了。
老師請恕我愚昧,我已經有看過文章,但是,還是很難體會。
如果可以懂,應該沒有必要問您了吧?
Dear Kelvin:
你可以參考這個Blog中的Flash Media Server的相關文章,上面都已經有你想要知道的答案了喔。
如果還有問題再提出來