線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5571
推到 Plurk!
推到 Facebook!

[問題]有關Windows Media Player SDK

尚未結案
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-06 16:11:57 IP:211.21.xxx.xxx 未訂閱
各位好 小弟我呢,用BCB將Windows Media Player 9,以Active X 的方式裝進來用,在我的電腦可以正常的運作,但是拿到別人的電腦上,卻不能正常的運作,我想請問一下大家,我是不是要Copy什麼檔案和執行檔一起放在別的電腦上呢?? 謝謝大家
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-06 16:56:25 IP:203.73.xxx.xxx 未訂閱
引言: 各位好 小弟我呢,用BCB將Windows Media Player 9,以Active X 的方式裝進來用,在我的電腦可以正常的運作,但是拿到別人的電腦上,卻不能正常的運作,我想請問一下大家,我是不是要Copy什麼檔案和執行檔一起放在別的電腦上呢?? 謝謝大家
billlee 你好:
請先確認以下的步驟
(>    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-06 17:16:38 IP:140.135.xxx.xxx 未訂閱
billlee您好:      能否分享您如何將Windows Media Player 9,以Active X 的方式裝進來用   < >< > 順心
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-06 18:31:00 IP:211.21.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-06 19:17:26 IP:140.135.xxx.xxx 未訂閱
billlee您好:      感謝您願意分享您的學習經驗< > >< >
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-07 00:41:21 IP:140.135.xxx.xxx 未訂閱
billlee您好:    我試過可以在別人的電腦用ㄝ 只要
引言:(2)在你拿到別人的電腦上執行的時候,你的 Application(EXE) 要先 compile 成 standalone(參考以下的連結) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21675
就可以了...我同學用的是第8版所以樣式就變成了第八版的樣子 順心 發表人 -
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-07 09:32:04 IP:61.56.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-07 09:36:35 IP:61.56.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-03-07 12:25:51 IP:140.135.xxx.xxx 未訂閱
billlee您好:   我沒有那麼厲害啦,我也是試了蠻久的< > 檔案我已經寄給您了...< > 我不了解您說的[效果]指的是?? 我的環境和您一樣 WinXP BCB5.0 MediaPlayer9 我同學是WIN2000 MediaPlayer8 沒有Win98可以測試,也沒有比較舊版的MediaPlayer 所以沒辦法做進一步的測試,sorry.... 順心
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-03-07 15:14:11 IP:61.56.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-03-07 17:37:16 IP:140.135.xxx.xxx 未訂閱
billlee您好: (1) 消除[動畫效果]我有一個很笨的方式,就是您先將您的MediaPlayer的[視     覺效果]功能取消,如圖所示:   這樣一來您用自己寫的撥放軟體撥放音樂的時候,就不會有[動畫效果]了 (2) 您所謂[用的不順]指的是?? 我已經可以自己控制[撥放.暫停.停止..] 建議您,若要讓別人也能使用您的程式,除了要先compile成standalone, 最好順便更新MediaPlayer的版本 ( > 順心 & > 發表人 -
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-03-10 10:33:23 IP:211.21.xxx.xxx 未訂閱
引言: billlee您好: (1) 消除[動畫效果]我有一個很笨的方式,就是您先將您的MediaPlayer的[視 覺效果]功能取消,如圖所示: 這樣一來您用自己寫的撥放軟體撥放音樂的時候,就不會有[動畫效果]了 (2) 您所謂[用的不順]指的是?? 我已經可以自己控制[撥放.暫停.停止..] 建議您,若要讓別人也能使用您的程式,除了要先compile成standalone, 最好順便更新MediaPlayer的版本 ( > 順心 & > 發表人 - >< face="Verdana, Arial, Helvetica"> 這樣的方法可能有點不是很可行,因為我們不能請人家去改這個東西,所以還是得透過程式去控制,沒有關系,我再試試好了,謝了,如果有新的發現,我會回來Post的,也請版主有新發現時,跟我說一下
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-03-11 16:39:23 IP:211.21.xxx.xxx 未訂閱
引言:
引言: 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

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-04-01 14:07:34 IP:210.71.xxx.xxx 未訂閱
大家好: 我也在BCB上用WMP9的SDK,我把它的以Active X 的方式裝進來後, 為什麼我在程式中編輯get_URL或是set_URL的函式時,都不能使用!! 其他函式有人有曾經使用成功過嗎?能不能告訴我我是否遺漏些什麼。 我已被困擾好久,謝謝大家!!
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-04-01 14:33:38 IP:211.21.xxx.xxx 未訂閱
引言: 大家好: 我也在BCB上用WMP9的SDK,我把它的以Active X 的方式裝進來後, 為什麼我在程式中編輯get_URL或是set_URL的函式時,都不能使用!! 其他函式有人有曾經使用成功過嗎?能不能告訴我我是否遺漏些什麼。 我已被困擾好久,謝謝大家!!
你可能要裝一下help,然後去看player的用法,你就會了解了,
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-04-01 15:02:05 IP:210.71.xxx.xxx 未訂閱
謝謝billlee 的回應,嗯,我有看過WMP9的SDK的help,不過我在使用TWindowsMediaPlayer時,發現get_URL或是set_URL並不是它的member, 所以我就去修改因Active X 包裝後而產生的檔案WMPLib_OCX,結果執行後程式會當掉,所以,我該如何才能正確使用WMP SDK所包含的程式呢?..... 謝謝大家。
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#17 引用回覆 回覆 發表時間:2003-04-01 18:53:12 IP:61.231.xxx.xxx 未訂閱
fullgui您好:
引言: 我在程式中編輯get_URL或是set_URL的函式時,都不能使用!! 其他函式有人有曾經使用成功過嗎?能不能告訴我我是否遺漏些什麼。
能否將您的程式貼上來,或是描述問題再詳細一點呢?? 您可以參考下面範例< href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26882">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26882 順心
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#18 引用回覆 回覆 發表時間:2003-04-02 15:57:15 IP:210.71.xxx.xxx 未訂閱
我已經知道我的問題所在了,謝謝大家的幫忙,謝謝^^
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#19 引用回覆 回覆 發表時間:2003-04-08 10:27:25 IP:210.71.xxx.xxx 未訂閱
大家好: 有人會在BCB上使用windows media player SDK的playlist的功能嗎? 比如說從playlist清單中得知有哪些media item,然後把那些item秀在ListView上面,請分享您的經驗或心得,感激不盡,謝謝囉^^
billlee
一般會員


發表:31
回覆:46
積分:15
註冊:2002-06-25

發送簡訊給我
#20 引用回覆 回覆 發表時間:2003-04-08 12:07:17 IP:211.21.xxx.xxx 未訂閱
引言: 大家好: 有人會在BCB上使用windows media player SDK的playlist的功能嗎? 比如說從playlist清單中得知有哪些media item,然後把那些item秀在ListView上面,請分享您的經驗或心得,感激不盡,謝謝囉^^
你可以去查查help上的,我記得有一get這個屬性,使用上會有點麻煩
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#21 引用回覆 回覆 發表時間:2003-04-08 15:27:47 IP:210.71.xxx.xxx 未訂閱
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

發送簡訊給我
#22 引用回覆 回覆 發表時間:2003-04-08 18:15:18 IP:211.21.xxx.xxx 未訂閱
引言: 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 ;iFiles->Count ;i ) { TListItem *item = rmMediaPlayer->lvwPlayList->Items->Add(); if (!item) return ; fname = opendlgOpenFile->Files->Strings[i].Trim() ; item->Caption = ExtractFileName(fname); IWMPMediaPtr media = rmMediaPlayer->wmpMedia->mediaCollection->add(WideString(fname).c_bstr()); item->SubItems->Add(media->durationString); item->SubItems->Add(fname); rmMediaPlayer->wmpMedia->currentPlaylist->appendItem(media); } // rmMediaPlayer->wmpMedia->URL = WideString(fname); if (rmMediaPlayer->wmpMedia->currentPlaylist->count) { rmMediaPlayer->wmpMedia->controls->currentMarker = 0; rmMediaPlayer->wmpMedia->controls->play(); } 2、播放 int index = lvwPlayList->Selected->Index ; if (index<0 || index>wmpMedia->currentPlaylist->count) return ; IWMPMediaPtr media = wmpMedia->currentPlaylist->get_Item(index); if (!media) return ; if (wmpMedia->playState==3) wmpMedia->controls->stop(); wmpMedia->controls->playItem(media); 我的播放清單是自已控制的,但是你可以從currentplaylist的屬性中得到。 ps:你要注意用9寫出來的程式在6或7的會有問題,這是我試過的結果,你可以試試看
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#23 引用回覆 回覆 發表時間:2003-04-09 16:26:11 IP:210.71.xxx.xxx 未訂閱
謝謝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

發送簡訊給我
#24 引用回覆 回覆 發表時間:2003-04-09 18:26:23 IP:211.21.xxx.xxx 未訂閱
引言: 謝謝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

發送簡訊給我
#25 引用回覆 回覆 發表時間:2003-04-11 11:38:43 IP:210.71.xxx.xxx 未訂閱
請問各位大大: 我現在想要點選在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

發送簡訊給我
#26 引用回覆 回覆 發表時間:2004-11-10 17:40:00 IP:210.241.xxx.xxx 未訂閱
你先抓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深度論壇出沒.
系統時間:2024-03-29 3:33:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!