MFC中MediaPlayer基本功能使用

2021-09-26 22:34:23 字數 1972 閱讀 1702

首先介紹下,當前文章中的基本功能

cwmpcontrols m_control; //控制按鈕關聯

cwmpmedia m_media; //**

cwmpsettings m_setting; //設定按鈕關聯

cwmpplaylist m_playlist;

對當前類進行關聯,必不可少一步

m_control=m_mediaplayer.get_controls();

m_setting = m_mediaplayer.get_settings();

有的人想把mediaplayer的選單欄去掉,發現無法在屬性上去除,如圖:

想要去除紅邊框中的內容,用以下**實現

m_mediaplayer.put_uimode(l"none");
該函式的其他引數說明,不在當前文章中說明,如果有需要了解了,我會記錄在cwmpplayer4中進行說明。

m_mediaplayer.put_url(m_strselplay);
m_control.pause();
m_control.play();
m_control.stop();
m_control.fastforward();
m_control.fastreverse();
哈哈

double drate = 1.3;

m_setting.put_rate(drate);

long voicenum = 4;

//引數可以進行任意設定,大/小

m_setting.put_volume(voicenum);

如果要將聲音設定成靜音狀態時,就不能使用上面的api了,靜音設定有它單獨的api

//靜音設定

m_setting.put_mute(true);

//非靜音設定

m_setting.put_mute(false);

用到的api是

m_setting.setmode(l"autorewind",true);

m_setting.setmode(l"loop",true);

m_setting.setmode(l"shuffle",true);

寫到這裡了,大家會發現cwmpplaylist

首先,在使用之前,進行繫結。

也請大家注意,一定是使用之前進行繫結!!!

m_playlist = static_cast(m_mediaplayer.get_currentplaylist());
對該類進行資料新增

cstring strfile = l"f:\\text.mp4";

m_media = static_cast(m_mediaplayer.newmedia(strfile));

在這裡也要注意,檔案路徑需要寫全路徑,不能寫相對路徑

m_mediaplayer.put_currentplaylist(m_playlist);
m_control.play();
m_setting.put_autostart(true);
好了,以上就是對基本功能的介紹了。我對我寫的每一句**負責,只有被我驗證過的**才會講解給大家,希望會對大家有幫助。

Media Player在Web應用中的一些要點

程式 function setmediaaccess 程式 var media 2.player.newmedia media 程式 player.playlistcollection.newplaylist playlist 程式 player.playlistcollection.getall ...

android 的mediaPlayer一些屬性

方法 說明mediaplayer 構造方法 create getcurrentposition getduration 得到檔案的時間 getvideoheight getvideowidth islooping isplaying pause 暫停prepare 準備 同步 prepareasyn...

MediaPlayer生命週期

如果使用時mediaplayer的狀態不正確則會引發illegalstateexception異常。idle 狀態 當使用new 方法建立乙個mediaplayer物件或者呼叫了其reset 方法時,該mediaplayer物件處於idle狀態。這兩種方法的乙個重要差別就是 如果在這個狀態下呼叫了g...