台灣最大程式設計社群網站
線上人數
2690
 
會員總數:246277
討論主題:189812
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 如何抓到usb的值判斷
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何抓到usb的值判斷
價值 : 10 QP  點閱數:1432 回應數:5
樓主

han
初學者
360 94
1709 160
發送站內信

我想做到的事情是 插上usb 然後flash會收到值(不管是甚麼值都可以)
有辦法讓flash插上usb可以收到訊息嗎??


本篇文章發表於2011-12-22 10:03
== 簽名檔 ==
希望能夠多認識寫程式的朋友 可以互相討論!!
1樓
作者回應

han
檢舉此回應
另外問一下 再flash裡面只能撥放flv檔嗎 有辦法撥放rm avi等等的檔案嗎
本篇文章回覆於2011-12-22 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

ahsac
檢舉此回應
flv, rm, avi都只是副檔名而已, 不能代表一個格式
http://kb2.adobe.com/cps/402/kb402866.html
這網頁有列出flash支援的影音編碼

然後wiki也寫的很詳細
http://en.wikipedia.org/wiki/Flash_Video

另外, 要能偵測usb就不能用AS寫了
你需要另一支程式去偵測, 可能用C, vb, 或其它語言去寫
然後再讓flash與這支程式溝通取得usb的情況

使用AIR去執行外部程式的例子 http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b060d22f991220f00ad8a-8000.html
偵測usb的例子 http://www.dotnet247.com/247reference/msgs/32/164968.aspx

或是直接使用別的程式當主程式, flash用來當介面 : http://www.swish-db.com/tutorials/view.php/tid/231
本篇文章回覆於2011-12-22 13:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

han
檢舉此回應
感謝ahsac 雖然是英文解釋要翻譯中文一下才看得懂....(英文不好學程式真是吃虧的)
我目前有寫一個影片撥放的程式

stop();
stage.scaleMode=StageScaleMode.EXACT_FIT;//讓場景and物件會依照螢幕解析度縮放
var my_nc:NetConnection =new NetConnection();
my_nc.connect(null);
my_ns=new NetStream(my_nc);
my_video.attachNetStream(my_ns);

//播放
play_btn.addEventListener("click",playVideo);
function playVideo(me:MouseEvent){
my_ns.play("P1040107.flv");
}
//停止
stop_btn.addEventListener("click",stopVideo);
function stopVideo(me:MouseEvent){
my_ns.close();
}
//暫停
pause_btn.addEventListener("click",pauseVideo);
function pauseVideo(me:MouseEvent){
my_ns.togglePause();
}

我載入P1040107.flv是沒問題的
但是只要載入avi 或 rm 或 wmv檔 都是不能播的
本篇文章回覆於2011-12-22 13:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

ahsac
檢舉此回應
這兒有一篇好文章
http://bbs.flash2u.com.tw/dispbbs_35_80991_1.html

簡單的說呢, rm檔是不能播的, 但是看副檔名不準確, 你怎麼知道他不是把名稱從 mp4 改成 rm 而已?
下載文中所說的 mediacoder 軟體, 安裝好後把影片拉進去, 就可以看到影片的容器是什麼, 編碼是什麼
再去判斷flash能不能播放會比較準確, 不能播放就順便轉個檔吧, medoacoder挺不錯用的

另外, 就算flash支援mp4的影片, 但也不是全部編碼都支援, 這也是很容易混淆的地方
你可以把mp4(或其它檔案)想像成一個紙箱, 外面寫了一些資訊, 例如易碎物品之類的
然後裡面包了影片, 是用不同的編碼去壓製的, 像是H264, MPEG2, 就好像紙箱裡裝的可能是DVD, 記憶卡, 也可能是老舊的錄影帶
flash 支援保麗龍盒(flv), 紙箱(mp4), 他有辦法打開這些容器取出裡面的影片跟聲音
但是取出來以後能不能播放, 還要看flash是否支援這些影音格式

平常看影片時很難想像還有這麼多的區別, 這部份我是建議把所有要播放的影片都檢查一次
本篇文章回覆於2011-12-22 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

han
檢舉此回應
了解 感謝ahsac 的解釋0V0
本篇文章回覆於2011-12-23 10:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.