App Tethering 其實在 XE6 就推出來了,但是筆者一直不知道要拿這個技術作啥應用,不同 app 之間傳訊息?mobile 之間溝通?mobile/PC 間互動?

在 XE6 的時候,不同的設備需要在同一個網段才能使用,而且只能透過 Network,但是到  XE7 的時候,按照李維大師的說法,是可以在 Bluetooth 或是不同網段間使用,but 然後呢?

雖然 EMBT 有提供範例程式,不過把 mobile 當成遙控器,控制 PC 上的影片播放,似乎不是那麼實用,畢竟是範例程式吧,別要求太高

想了半天,終於被筆者想到一個勉強可以搬上台面的應用,也順便解決筆者平常會遇到的一個小問題。話說我們開會的時候,有時候會遇到一個狀況,同一場會議可能有好幾個人需要上台用 powerpoint 簡報、NB用的則是同一台,不同的人上台,就會有點手忙腳亂的開啟不同的 powerpoint,然後如果講者不希望站在(坐在)NB 前面,喜歡與聽者互動的話(like 賈伯斯),那麼可能需要準備一個簡報器給講者,讓講者可以隨時透過這個簡報器切換 powerpoint 的頁面,簡報器就像

通常這種硬體說貴不貴、說便宜大概也需要個幾百元,然後會附上一個遙控器與USB形式的接收器插在PC/NB上,隨插即用還算方便。

講到這,你應該可以猜到筆者想要做什麼了吧!沒錯,就是做一個 app 取代遙控器,再寫一支 ap 在 PC/NB 端取代接收器,Free...不需要花錢、也不用再擔心忘記帶或是增加負重,畢竟大家手機應該都離不了身了吧,唯一的缺點,就是沒辦法做出遙控器上的「雷射指標器」(紅光/綠光)

對筆者這種 windows 出身的設計師來說,撰寫 server 端的 ap 控制 powerpoint 本來就是本業所在,所以並不困難,透過 delphi 提供的「Import Component」,你很快就可把 powerpoint 的 Type Library 產生出來(PowerPoint_TLB.pas),剩下的就是呼叫 Library 裡提供的 OLE 函式控制 powerpoint 的開啟、關閉、上一頁、下一頁等等的動作,畫面如下

對了,因為有時候需要頒獎,所以把播放頒獎音樂的功能也順便做進去...

App 的部分,則是對應 ap Server 端提供的功能,仿造 EMBT 的 Sample 逐一把介面作出來,第一個 Tab 主要提供要連線哪台設備的選擇、開啟 powerpoint以及播放/停止音樂的功能

第二個 Tab 則是提供開啟後的 powerpoint 控制,包含上一頁、下一頁、第一頁、最後一頁以及關閉所有開啟中的 powerpoint 檔案

整個寫起來大約半天應該可以搞定(包含 iOS 的部分),提供 Server 端 ap 與 Client 端 apk 供有興趣的人自行下載安裝

https://onedrive.live.com/redir?resid=3C4E5B530564FEEE%217770

 

to be continued....

arrow
arrow

    縹緲 發表在 痞客邦 留言(1) 人氣()