小弟也在近三年前寫過一個這樣的程式以解大家在海外留學想唱KTV的癢
其架構是 Client/Server, 所以可以一台主機然後在 n 台電腦點歌 (只是有歌單同步化的問題)
只是在加了幾個功能後發現卡在升降Key的功能上, 不知道要如何撰寫!
不知可否請大大給予小弟一些指點?
另外小弟發現有許多像大大這般無私而且有能力的人在撰寫這些KTV程式供大家使用,
但大多會自成一格, 最後大家都在為各個程式間的資料庫轉檔與資料庫建立而多耗許多工時
若是我們能將KTV檔的資料像MP3 的ID Tag一樣埋進KTV檔裡
而不是以一定格式撰寫檔名, 畢竟可能同一首KTV有兩種語言版本, 或兩種歌名, 又或是有很多的歌手, 以及人聲聲道, 基本音量值等等;將相關資料內建在檔案裡面, 如此一來在資料庫的建立上快速許多, 而且不再有資料庫的轉檔問題
好比現在的 Media Player跟 iTune 一樣都是使用媒體櫃的方法, 自MP3檔案的ID3 Tag中取得資料, 而不用大家一再做重複的工作
但目前似乎沒有比較好的埋Tag方法, 只想到把這些資料寫到檔案的註解裡面
然後再依XML的格式將該首KTV檔的相關資料撰寫
再者我又發現好不容易寫好了一個程式但最後只拿來播KTV, 若是也能拿來播影片或是音樂不是也是不錯的延伸應用; 但會有使用者介面與搜尋的習慣的問題; 若能夠讓主程式往後能夠以 plug-in 的方式增加新的使用者功能, 豈不是更讚? 而且經由開放 plug-in 撰寫可以讓大家自己寫出自想用的搜尋模式和使用者介面, 在彈性與未來的發展上更是大上許多! 一些淺見還請多多海涵!
klpp wrote:
再測試,已經沒有原來...(恕刪)
這一定不是NB的問題,一定是路徑的問題,你有將JETKTV.INI裡的[SongPath]下面所有的歌曲路徑COPY到MYKTV.ini的[SongPath]下面嗎???
就是Path_1、Path_2、Path_3....那幾個歌曲目錄
這些路徑沒有COPY過來一定放不了,還有你資料庫裡退出程式的KEYCODE沒有定義,這樣是無法退出HomeKara的,請你自定義一個,例如你想按Q退出HomeKara,你就在退出程式的Remote_KeyCode欄位填上81
PS:
JETKTV.INI在JetKTV的安裝目錄裡面
MYKTV.INI在HomeKara的安裝目錄裡面
blackicbm wrote:
大大真是無私呢,小弟...(恕刪)
TO blackicbm:
附加壓縮檔: 200608/mobile01-f09e41b4f2f7156f5806ac732987636d.zip
關於升降KEY方面我只是call dc-dsp filter的api,這裡有個VB的範例,裡面有將dc-dsp filter的source包裝成vb的lib,還有directshow的lib,這個範例還貼心的將所有interface包裝成類別以供使用,你可以參考看看希望對你有所幫助....
還有你說如果能像MP3 的ID Tag一樣埋進KTV檔裡的話可能難以做到,因為我想mp3的格式在設計時就將此tag理念設計進去,而不是後來再埋進去的吧
不過你說你以xml格式撰寫ktv檔的資料,這理念很不錯,我今天如果要用你的歌檔,只要寫個parser ap就能快速的轉進我的資料庫,真是方便...(就有點像是超級點歌霸的XXX檔,儲存著此首歌檔的資訊)
一個程式要開發成可用plugin的方式增加新功能,這程式寫作的功力及經驗應該要很高吧,我只是個程式初學者,這對我來講還太遙遠。用不同設定檔及圖片換換SKIN ,讓網友自行設計SKIN掛上去倒還比較簡單,不過說來簡單做起來也不算太難,但是有誰願意花時間去作免費又完善的AP供人使用呢?
關閉廣告