[問題]有關Windows Media Player SDK |
尚未結案
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 各位好 小弟我呢,用BCB將Windows Media Player 9,以Active X 的方式裝進來用,在我的電腦可以正常的運作,但是拿到別人的電腦上,卻不能正常的運作,我想請問一下大家,我是不是要Copy什麼檔案和執行檔一起放在別的電腦上呢?? 謝謝大家 billlee 你好: 請先確認以下的步驟 (> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee您好: 能否分享您如何將Windows Media Player 9,以Active X 的方式裝進來用 < >< > 順心版主你好 當然可以,大家研究看看,因為我有些問題,也是搞不懂,現在正在研究中 1、先更新SDK http://www.microsoft.com/msdownload/platformsdk/sdkupdate 這個網址是更新SDK的地方,上面有很多的SDK,可以根據你的需求去做更新, 我是只有更新Media Palyer,現在最新到 9,所以我是更新了9 的SDK , 更新完後,會在你的電腦上安裝了,SDK PlatForm的help,有幫助於你了解用法 2、開啟BCB的Component\install ActiveX\ 然後選擇 Windows Media Player[version 1.0]這個,然後按下 install,這樣就可以了 PS:你更新了 Media Palyer 9的SDK以後,你的Windows Media Player 會變成英文版的Player,而原本在 BCB上的Media Player也會從舊的改為新的,介面很漂亮。 以上,有任何安裝的問題,可以來信,希望大家多多交流,謝謝^^ |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee您好: 我試過可以在別人的電腦用ㄝ 只要引言:(2)在你拿到別人的電腦上執行的時候,你的 Application(EXE) 要先 compile 成 standalone(參考以下的連結) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21675就可以了...我同學用的是第8版所以樣式就變成了第八版的樣子 順心 發表人 - >>< face="Verdana, Arial, Helvetica"> 版主果然厲害 我是在winXP上面用BCB5Compile的,我也試了把它Compile成 stadalone的 但是還是不行,對了,版主方便把範例寄來給我參考一下嗎, 還有就是請問一下,版主有辦法把上面的效果用掉嗎,我發現他很吃資源的 謝謝^^ billlee@siriuz.com |
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee您好: 我試過可以在別人的電腦用ㄝ 只要引言:(2)在你拿到別人的電腦上執行的時候,你的 Application(EXE) 要先 compile 成 standalone(參考以下的連結) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21675就可以了...我同學用的是第8版所以樣式就變成了第八版的樣子 順心 發表人 - >>< face="Verdana, Arial, Helvetica"> 補充一點,我在2000,98 上Media Player 是6的都run不起來,會有問題 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee您好: 我沒有那麼厲害啦,我也是試了蠻久的< > 檔案我已經寄給您了...< > 我不了解您說的[效果]指的是?? 我的環境和您一樣 WinXP BCB5.0 MediaPlayer9 我同學是WIN2000 MediaPlayer8 沒有Win98可以測試,也沒有比較舊版的MediaPlayer 所以沒辦法做進一步的測試,sorry.... 順心 >>< face="Verdana, Arial, Helvetica"> 大家交流交流,我說的效果,如果你有注意的話,你在播歌的時候,你看黑色的畫面,會有類似動畫的效果出現,不曉得,要怎麼拿掉 對了,版主問你一下,你知道不道有什麼好用的播放元件,可以播放,停止,倒轉,拉把前進的效果元件,我現在的工作需要用到,所以才會想用MediaPlayer,但是試了的結果,用的不是很順,想請問你有沒有看到或是玩過 Free的當然是最好的,但是要 coco的話,不貴的話,也是OK的 謝了 ^^ |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee您好: (1) 消除[動畫效果]我有一個很笨的方式,就是您先將您的MediaPlayer的[視 覺效果]功能取消,如圖所示: 這樣一來您用自己寫的撥放軟體撥放音樂的時候,就不會有[動畫效果]了 (2) 您所謂[用的不順]指的是?? 我已經可以自己控制[撥放.暫停.停止..] 建議您,若要讓別人也能使用您的程式,除了要先compile成standalone, 最好順便更新MediaPlayer的版本 ( > 順心 & > 發表人 - >>< face="Verdana, Arial, Helvetica"> 這樣的方法可能有點不是很可行,因為我們不能請人家去改這個東西,所以還是得透過程式去控制,沒有關系,我再試試好了,謝了,如果有新的發現,我會回來Post的,也請版主有新發現時,跟我說一下 |
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言:引言: billlee您好: (1) 消除[動畫效果]我有一個很笨的方式,就是您先將您的MediaPlayer的[視 覺效果]功能取消,如圖所示: 這樣一來您用自己寫的撥放軟體撥放音樂的時候,就不會有[動畫效果]了 (2) 您所謂[用的不順]指的是?? 我已經可以自己控制[撥放.暫停.停止..] 建議您,若要讓別人也能使用您的程式,除了要先compile成standalone, 最好順便更新MediaPlayer的版本 ( > 順心 & > 發表人 - >>< face="Verdana, Arial, Helvetica"> 這樣的方法可能有點不是很可行,因為我們不能請人家去改這個東西,所以還是得透過程式去控制,沒有關系,我再試試好了,謝了,如果有新的發現,我會回來Post的,也請版主有新發現時,跟我說一下各位好,我回來跟大家講一下我最近玩Windows Media Player的感想了 因為我用 9 的都會出問題,所以後來我就去找 7的來灌,然後把ActiveX裝到 BCB,此時發現了一個問題,因為在System的元件,有一個TMediaPlayer的元件,所以會無法安裝,後來我就把要裝進去的ActiveX元件的ClassName改成TWindowsMediaPlayer的名字,這樣就可以成功的裝進去了,本來以為可以了, 但是會有一個很大的問題,就是當你要關掉BCB時,會出現嚴重的問題,我去問人,人家說要裝進的ClassName是不能動的,這下子又遇到了大問題,我想請問一下,有那位大哥知道,怎麼把system中的TMediaPlayer給disable掉啊, 我想要把TMediaPlayer給拿掉喔,其餘的不要動,麻煩教我一下,謝謝各位。 下面我就說一下我用Window Media 7 的SDK 的感覺,比 9 的簡單,而且在98,2000 pro ,XP pro ,XP home我都有試過,都可以用,不像9,我在98,2000用都會有問題,可能因為 7用的是 6的,所以不用再對os做任何的設用,就可以正常的使用了。以上。 PS:如果有人對於我的問題(如何移掉system中的TMediaPlayer),有知道解決的方法的人,請告訴我一下,^^ 麻煩大家,謝謝。 |
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
|
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
|
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
|
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
billlee 你好:
嗯,在BCB使用WMP SDK,有些地方一直搞不懂,我想請問你,
1.如果要播放影片的指令為
WindowsMediaPlayer1->controls->play();
因為play這個method是屬於controls這個物件
可是當我要用playlist或是player這兩個物件裡的method時
編譯卻會跟我說"playlist is not a member of TWindowsMediaPlayer"
所以我就覺得很奇怪,為何使用controls這物件就可以,其它的物件就不行
是不是BCB把WMP SDK包進來後所產生的WMPLib_OCX.cpp和WMPLib_TLB在函式使用上有改變
而導致和WMP SDK 的help說明有不同的地方,還是我有哪裡疏忽了?
2.你說使用get這個屬性,使用上會有點麻煩,能否說依下你使用時的經驗呢?
真不好意思,麻煩你了,謝謝。
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: billlee 你好: 嗯,在BCB使用WMP SDK,有些地方一直搞不懂,我想請問你, 1.如果要播放影片的指令為 WindowsMediaPlayer1->controls->play(); 因為play這個method是屬於controls這個物件 可是當我要用playlist或是player這兩個物件裡的method時 編譯卻會跟我說"playlist is not a member of TWindowsMediaPlayer" 所以我就覺得很奇怪,為何使用controls這物件就可以,其它的物件就不行 是不是BCB把WMP SDK包進來後所產生的WMPLib_OCX.cpp和WMPLib_TLB在函式使用上有改變 而導致和WMP SDK 的help說明有不同的地方,還是我有哪裡疏忽了? 2.你說使用get這個屬性,使用上會有點麻煩,能否說依下你使用時的經驗呢? 真不好意思,麻煩你了,謝謝。這我就沒有研究那麼清楚了,你可能要查help,下面是我用的一下方法 1、設定播放清單 // IWMPPlaylistPtr plist = rmMediaPlayer->wmpMedia->currentPlaylist ; // if ( !plist ) // plist = rmMediaPlayer->wmpMedia->newPlaylist(WideString("plist").c_bstr() // ,NULL); AnsiString fname ; if (opendlgOpenFile->Execute()){ for (int i=0 ;i |
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
謝謝billlee的熱心幫忙,
我現在目前卡在一個問題就是,
我從window 的mediaplayer先編輯一個playlist檔案
然後準備用BCB上應用WMP SDK所寫的程式來開啟這個檔案,
並且把這檔案的全部曲目秀出來,可是我使用WindowsMediaPlayer1->currentPlaylist之後,不論是get_name或是set_name,我都讀不到這個檔案的URL,以致於無法在繼續分析下去(比如說用get_item來得知有多少個曲目在檔案中),我應該要怎要讓程式知道我目前playlist檔案的名字或URL呢?
謝謝大家。
|
billlee
一般會員 發表:31 回覆:46 積分:15 註冊:2002-06-25 發送簡訊給我 |
引言: 謝謝billlee的熱心幫忙, 我現在目前卡在一個問題就是, 我從window 的mediaplayer先編輯一個playlist檔案 然後準備用BCB上應用WMP SDK所寫的程式來開啟這個檔案, 並且把這檔案的全部曲目秀出來,可是我使用WindowsMediaPlayer1->currentPlaylist之後,不論是get_name或是set_name,我都讀不到這個檔案的URL,以致於無法在繼續分析下去(比如說用get_item來得知有多少個曲目在檔案中),我應該要怎要讓程式知道我目前playlist檔案的名字或URL呢? 謝謝大家。 試試看這樣 for (int i =0 ;rmMediaPlayer->wmpMedia->currentPlaylist->count;i ) { IWMPMediaPtr media = wmpMedia->currentPlaylist->get_Item(i); 看一下media的屬性裡有沒有filename,我記得好像是有 } |
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
請問各位大大:
我現在想要點選在ListView上所顯現的項目來播放
我的程式碼如下:
IWMPPlaylistPtr PList;
int index; index=ListView1->Selected->Index;
IWMPMediaPtr media = PList->get_Item(index);
Form1->WindowsMediaPlayer1->URL=media->get_sourceURL(); 如果我把index直接給一個數字,則程式就可以執行。
可是我現在想由使用者直接從表單選取任意一個項目來播放,
可是程式在index=ListView1->Selected->Index這一行就會掛掉,
有哪裡我應該要注意的呢?
謝謝大家^^
|
dennieschang
一般會員 發表:2 回覆:24 積分:15 註冊:2002-03-13 發送簡訊給我 |
你先抓ListItem的Index再丟去給WMP不就好了,
最好是像我一樣, 自己Maintain一個Data structure
來讓Listview或Listbox的index跟WMP裡面的index
一致就好了. Indy - Delphi, BCB, Kylix最好用的網路元件組. 小弟也是Indy Core Team的成員之一, 平常會在
http://www.sanbrandstudio.com/
http://delphi.ktop.com.tw/
以及Delphi深度論壇出沒.
------
Indy - Delphi, BCB, Kylix最好用的網路元件組. 小弟也是Indy Core Team的成員之一, 平常會在 http://www.sanbrandstudio.com/ http://delphi.ktop.com.tw/ 以及Delphi深度論壇出沒. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |