青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數據加載中……

WM5.0調用widows的Media Player及播放mp3的方法

在WINCE4.2中調用Media Player控件,直接加載.OCX控件,當打開Registered ActiveX Controls文件夾后,如果里面沒有出現Windows Media Player,那么你需要點旁邊的 Add Control 按鈕,定位到 c:\windows\system32\msdxm.ocx,完成后就會顯示出來。

但在WM5.0用VC8開發時,卻不盡然.首先將wmp.h文件加到當前工程中,聲明CComPtr<IWMPPlayer> m_spPlayer;
 CComPtr<IWMPControls> m_sControls;然后在工程中初始化COM,一般放在單文檔工程的Creat或時對話框工程中的OnInitDialog()函數中,CoInitializeEx(NULL,0);m_spPlayer.CoCreateInstance( __uuidof(WindowsMediaPlayer),0,CLSCTX_INPROC_SERVER );然后就可以使用它的接口了,
如:m_spPlayer.QueryInterface((IWMPControls**)&m_sControls);m_spPlayer->put_URL(L"眼淚.mp3");其他的接口請查閱MSDN上的詳細介紹.
注意在程序退出時要卸載COM,m_spPlayer.Release();
 m_sControls.Release();
 CoUninitialize();上面的代碼示例是沒有界面的,如果需要請創建WMP的ActiveX容器.


WMP SDK提供了很多的接口,下面時些接口簡介
IWMPCoreWMP對象模型的根接口。你可以由此獲取其他接口的指針并且通過它訪問其他空間的基本特性。
IWMPControls允許一個應用程序訪問Windows Media Player控件;如它的播放,停止和暫停按鈕。
IWMPError 提供錯誤信息。
IWMPEvents 把由Windows Media Player控件產生的事件提供給一個可以反饋的嵌入式程序。
IWMPMedia,IWMPMediaCollection 管理媒體項的屬性。
IWMPNetwork 設置和獲取Windows Media Player所使用的網絡連接
IWMPPlayer控制Windows Media Player空間的用戶接口的行為。
IWMPPlaylist,
IWMPPlaylistArray,
IWMPPlaylistCollection
播放列表操作。
IWMPSettings 設置或者獲取Windows Media Player的設置。

下面的代碼是讀取windows media player的播放列表的信息:
         CoInitialize(NULL);
         HRESULT hr = S_OK;
          CComBSTR bstrVersionInfo; // Contains the version string.
          CComPtr<IWMPPlaylist> spPlaylist;  // Smart pointer to IWMPPlayer interface.
          CComPtr<IWMPMediaCollection> spMediaCollection;
          CComPtr<IWMPMedia> spMedia;
         CComPtr<IWMPPlayer> spPlayer;

         long itemcount;
         spPlayer->QueryInterface( __uuidof( IWMPMediaCollection ) , ( void** )&spMediaCollection );
          if(SUCCEEDED(hr))
          {
                    //hr = spMediaCollection->getAll( &spPlaylist );
                    CComBSTR temp = "MediaType";
                    CComBSTR temp2 = "photo";
                    hr = spMediaCollection->getByAttribute( temp.m_str , temp2.m_str , &spPlaylist);
          }
         if(SUCCEEDED(hr))
          {
                    hr = spPlaylist->get_count(&itemcount);
          }

         if(SUCCEEDED(hr))
          {
                  for( long i = 0 ; i < itemcount ; i++ )
                  spPlaylist->get_item( i , &spMedia );

                  BSTR str;
                  char *buf;

                  CComBSTR s = "AlbumArtist";
                  spMedia->getItemInfo( s.m_str , &str);

                   buf = _com_util::ConvertBSTRToString(str);
                   cout<<buf<<"\t";
                   delete(buf);

                  s = "Album";
                  spMedia->getItemInfo( s.m_str , &str);

                  buf = _com_util::ConvertBSTRToString(str);
                  cout<<buf<<"\t";
                  delete(buf);

                  s = "Title";
                  spMedia->getItemInfo( s.m_str , &str);

                  buf = _com_util::ConvertBSTRToString(str);
                  cout<<buf<<"\t";
                  delete(buf);

                  s = "SourceUrl";
                  spMedia->getItemInfo( s.m_str , &str);

                   buf = _com_util::ConvertBSTRToString(str);
                   cout<<buf<<endl<<endl;
                   delete(buf);   

                   spMedia.Release();
                   spMedia = NULL;
   
                    }
          }

         spPlayer.Release();
         spPlaylist.Release();
         spMediaCollection.Release();
         spMedia.Release();
         CoUninitialize();



注:在Windows Mobile 5.0下,系統沒有提供一些簡單的API來實現MP3的播放;內部的媒體播放器為什么可以播放MP3呢? 因為微軟使用的是DMO。DMO是DirectX Media Objects的縮寫。
Notes: 其它的媒體,如WMV/WMA播放也需要DMO。

而媒體播放器播放MP3的 DMO 組件位于:
[HKEY_CLASSES_ROOT\CLSID\{86A495AC-64CE-42DE-A13A-321ACC0F02DB}]
@=”MPEG-1 Layer 3 Decoder DMO”
“DMOGuid”=”6b928210-84e7-4930-9b33-1eb6f02b526e”
“DMOCategory”=”57f2db8b-e6bb-4513-9d43-dcd2a6593125″
“Merit”=dword:00800001
InprocServer32是 msdmo.dll
Pins:
[HKEY_CLASSES_ROOT\CLSID\{86A495AC-64CE-42DE-A13A-321ACC0F02DB}\Pins\Input\Types\{73647561-0000-0010-8000-00AA00389B71}\{00000055-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{86A495AC-64CE-42DE-A13A-321ACC0F02DB}\Pins\Output\Types\{73647561-0000-0010-8000-00AA00389B71}\{00000001-0000-0010-8000-00AA00389B71}]

嘗試通過WrapperFilter添加這個DMO
IBaseFilter *pFilter = NULL;
IDMOWrapperFilter *pWrapperFilter = NULL;
DEFINE_GUID(CLSID_MP3DECODERDMO, 0x6b928210, 0x84e7, 0x4930, 0x9b, 0x33, 0x1e, 0xb6, 0xf0, 0x2b, 0x52, 0x6e);
HRESULT hr = CoCreateInstance(CLSID_DMOWrapperFilter, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&pFilter);
hr = pFilter->QueryInterface(IID_IDMOWrapperFilter, (void **)&pWrapperFilter);
hr = pWrapperFilter->Init(CLSID_MP3DECODERDMO, DMOCATEGORY_AUDIO_DECODER);
hr = pGraphBuilder->AddFilter(pFilter, L"MPEG-1 Layer 3 Decoder DMO");
hr = pGraphBuilder->Render(pOutPin);

Windows Mobile 5.0平臺沒提供MPEG1 解碼器.返回是失敗的.或者可以使用第三方庫如FMOD,官方網站 http://www.fmod.org/,FMOD是一個跨平臺的音頻庫。目前支持的平臺有 Win32, Win64, WinCE, Linux, Linux64, Macintosh (os8/9/10/x86), PS2, PSP, PS3, Xbox, Xbox 360,GameCube, Wii.FModEx沒有對應ARMV4的LIB或DLL,所以肯定不能用了。FMOD 3.75有針對Windows CE的ARMV4代碼,在Mobile系統下應該也可以使用。但是商業使用需要100$的授權費。
還有一個就是MINIFMOD 1.7,雖然只支持XM播放,但僅僅只會讓你的程序增加5K大小。而且是完全開源的!在很多Keygen里你能看到它的身影。

附錄wmp.h
WINCE平臺上的wmp的SDK和例子
WMP8Sample.zip Windows Media Player CE SDK wmpmobilesamples.rar


posted on 2008-09-01 11:06 Benjamin 閱讀(4460) 評論(3)  編輯 收藏 引用 所屬分類: PDA/PPC開發

評論

# re: WM5.0調用widows的Media Player及播放mp3的方法  回復  更多評論   

我想問問 怎么創建WMP的ActiveX容器.我都測試了幾次都不行,希望給個代碼參考一下
2009-06-10 14:33 | 路過!

# re: WM5.0調用widows的Media Player及播放mp3的方法  回復  更多評論   

更新了一下文章,剛剛加上的例子和SDK,不過都是EVC的例子代碼,要用到wm5.0上,要改一下才可以,在CE下可以使用。在VS2005下,和VS2003的加載方法相同。
2009-06-11 22:44 | Benjamin

# re: WM5.0調用widows的Media Player及播放mp3的方法  回復  更多評論   

WMP 在WM6+VS2005 不成功。m_spPlayer->put_URL()的時候總是返回S_FALSE 。不知道為何, 你試了行嗎?
2009-08-14 13:13 | favormm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲伊人久久综合| 久久国产视频网| 欧美日韩第一区日日骚| 欧美1区2区视频| 欧美精品在线观看一区二区| 欧美激情小视频| 国产精品家庭影院| 国产亚洲日本欧美韩国| 亚洲国产一区在线观看| 在线一区免费观看| 欧美在线视频一区| 亚洲国产成人av| 亚洲毛片在线免费观看| 午夜精品久久久久久久久久久久 | 欧美视频网址| 国产日韩精品视频一区| 91久久久在线| 欧美一区二区三区视频免费播放| 六月丁香综合| 亚洲视频www| 欧美电影免费观看高清完整版| 国产精品你懂的在线欣赏| 精品福利免费观看| 亚洲与欧洲av电影| 亚洲第一在线| 欧美亚洲免费高清在线观看| 欧美一级欧美一级在线播放| 久久综合免费视频影院| 国产精品天美传媒入口| 亚洲免费av片| 免费不卡在线观看av| 亚洲一级电影| 欧美日韩mp4| 一区二区三区在线高清| 亚洲免费在线观看视频| 欧美国产日韩精品免费观看| 欧美亚洲一区二区在线观看| 欧美婷婷久久| 一本一本久久a久久精品综合麻豆| 久久久蜜臀国产一区二区| 一本大道久久a久久精品综合 | 美女久久网站| 国产综合精品| 久久精品动漫| 亚洲综合视频网| 欧美日韩综合在线| 一本色道婷婷久久欧美| 亚洲国产精品一区在线观看不卡 | 一本色道精品久久一区二区三区| 暖暖成人免费视频| 一区二区视频免费完整版观看| 欧美中日韩免费视频| 亚洲桃花岛网站| 国产精品热久久久久夜色精品三区| 中文国产一区| 亚洲深夜福利| 国产精品性做久久久久久| 性欧美激情精品| 亚洲欧美日韩精品一区二区| 国产精品美女久久久久久2018| 亚洲影院污污.| 中文在线一区| 欧美午夜不卡影院在线观看完整版免费 | 亚洲欧美日韩人成在线播放| 日韩一级网站| 国产精品vvv| 午夜免费久久久久| 篠田优中文在线播放第一区| 国产主播喷水一区二区| 麻豆成人91精品二区三区| 理论片一区二区在线| 999亚洲国产精| 正在播放亚洲一区| 国内精品久久久久久久影视蜜臀| 久久综合色播五月| 欧美福利影院| 亚洲免费视频成人| 欧美日韩一区二区在线播放| 日韩亚洲欧美一区二区三区| 亚洲精选中文字幕| 国产精品嫩草久久久久| 久久久精品国产免费观看同学| 久久久7777| 日韩亚洲精品电影| 亚洲一区二区毛片| 激情文学一区| 亚洲日本电影在线| 国产日韩精品综合网站| 久热精品视频在线观看一区| 欧美成人精品h版在线观看| 亚洲淫性视频| 久久久久久久97| 欧美精品久久久久久久久久| 欧美一级免费视频| 欧美成人免费va影院高清| 亚洲欧美久久久久一区二区三区| 久久爱另类一区二区小说| 日韩一区二区精品视频| 性感少妇一区| 一区二区毛片| 久久久精品2019中文字幕神马| 99精品国产99久久久久久福利| 欧美一区二区视频在线| 一区二区av| 久久久久久久网站| 午夜精品一区二区三区在线| 欧美va亚洲va日韩∨a综合色| 欧美一级片在线播放| 欧美日本国产| 欧美国产一区二区三区激情无套| 国产精品视频网站| 9色国产精品| 欧美日本国产在线| 欧美v日韩v国产v| 国产精品一卡二| 日韩视频免费观看| 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩网| 亚洲已满18点击进入久久| 欧美精品久久一区二区| 欧美大片va欧美在线播放| 国产性做久久久久久| 一区二区三区日韩欧美精品| 日韩亚洲一区在线播放| 久久久之久亚州精品露出| 久久成人18免费网站| 国产精品国产三级国产aⅴ入口| 亚洲国产精品ⅴa在线观看| 在线看片日韩| 久久免费精品视频| 可以看av的网站久久看| 国产一区成人| 久久国产精品99精品国产| 久久精品国产2020观看福利| 国产精品欧美精品| 亚洲欧美在线x视频| 午夜一级在线看亚洲| 国产精品视频久久| 亚洲欧美国产日韩中文字幕 | 欧美成人精品在线| 狠狠色狠狠色综合日日tαg| 午夜视频在线观看一区| 夜夜嗨av一区二区三区中文字幕| 伊人春色精品| 久久av红桃一区二区小说| 久久riav二区三区| 国产日本欧美一区二区三区在线| 亚洲小说欧美另类婷婷| 午夜伦欧美伦电影理论片| 国产精品久久一区主播| 亚洲嫩草精品久久| 久久婷婷久久一区二区三区| 在线看国产日韩| 欧美高清不卡在线| 日韩视频在线观看免费| 亚洲欧美国产高清| 国产亚洲aⅴaaaaaa毛片| 久久理论片午夜琪琪电影网| 亚洲福利电影| 亚洲视频中文| 激情综合自拍| 欧美国产视频在线| 亚洲天堂av在线免费| 久久久亚洲精品一区二区三区| 尤物99国产成人精品视频| 欧美激情第4页| 午夜精品区一区二区三| 欧美黄色日本| 午夜精品久久99蜜桃的功能介绍| 激情综合激情| 欧美三级欧美一级| 久久高清免费观看| 亚洲美女毛片| 久久青草久久| 夜夜嗨av一区二区三区网页| 国产欧美日韩一区| 久久综合综合久久综合| 麻豆国产精品一区二区三区| 亚洲欧美另类在线| 亚洲国产精品久久久久秋霞影院| 欧美视频不卡中文| 久久影视精品| 亚洲欧美国内爽妇网| 亚洲福利在线视频| 久久成人一区| 亚洲在线日韩| 99视频有精品| 尤物九九久久国产精品的分类| 国产精品久久久久国产精品日日| 久久五月天婷婷| 亚洲欧美另类国产| 亚洲精品资源美女情侣酒店| 美女精品在线观看| 欧美在线观看视频一区二区| 亚洲一区二区影院| 亚洲精品女av网站| 在线精品观看| 国产一区二区在线观看免费| 欧美新色视频| 欧美日韩的一区二区|