在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

運用Mpegplayer控件編寫容易的mp3播放程序

運用Mpegplayer控件編寫容易的mp3播放程序

更新時間:2022-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

1.前言

---- mp3因其較高的壓縮率,較好的音質,成為越來越多的使用者的喜愛,用自己編制的mp3播放器聽mp3音樂一定很有樂趣.我以下介紹一個用delphi編制的簡單mp3播放器,因為mp3音樂的解碼比較復雜,普通的程序員很難編制其解碼程序,但不要緊,我們可以用別人寫好的解碼程序來完成我們的程序.

---- 2.設計構思

---- 我們使用mpegdll.dll來解碼(很多國產的mp3播放器都用它),mpegdll.dll的作者提供了它的delphi的控件,在各大delphi網站都有下載,或在作者的主頁http://www.ig.com.ua/wabbit/programs/workshop.html下載之后,我們安裝控件(必須delphi3.0以上),在component中選擇install component,安裝控件包中的mpegplayer.dcu,安裝完成后在控件欄里多出一個add-ons來,控件就在里面.

---- 介紹一下用到的參數

mpeg.streamname 所要播放的文件名
mpeg.length 文件程度
mpeg.bitrate 壓縮位率
mpeg.frequency 壓縮頻率
mpeg.layer 壓縮層次
mpeg.mode 壓縮模式
mpeg.pathtodll dll文件的路徑

---- 新建一個from,放入6個label,5個button,1個checkbox,1個mpeg,1個time,1個trackbar,1個opendialog控件調整為適當的布局,點擊opendialog1使*.mp3成為打開文件的后綴名.調整5個button,把其屬性name改為 openbutton,pausebutton,stopbutton,playbutton和exitbutton,并把caption改為播放,暫停,停止,打開,和退出. 使3個label的caption成為,壓縮位率,壓縮頻率,壓縮層次,調整其他3個label使label4對應label1,label5對應label2,label6對應label3 caption為空,autosize為true,trackbar的tickstyle設為tsNone,chickbox的caption設為循環播放,timer的ontimer設為timer1timer
---- 3.程序清單如下

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
ExtCtrls, MPEGPlayer,Gauges,
ComCtrls,Mask, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
openButton: TButton;
playButton: TButton;
pauseButton: TButton;
stopButton: TButton;
exitButton: TButton;
CheckBox1: TCheckBox;
TrackBar1: TTrackBar;
MPEG: TMPEGPlayer;
Timer1: TTimer;
OpenDialog1: TOpenDialog;
Label6: TLabel;
procedure exitButtonClick(Sender: TObject);
procedure openButtonClick(Sender: TObject);
procedure playButtonClick(Sender: TObject);
procedure pauseButtonClick(Sender: TObject);
procedure stopButtonClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormClose(Sender:
TObject; var Action: TCloseAction);
private
{ Private declarations }
dontseek:boolean;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}


procedure TForm1.exitButtonClick(Sender: TObject);
begin
close;
end;

procedure TForm1.openButtonClick(Sender: TObject);
var s:string;
begin
if not opendialog1.execute then exit;
mpeg.autoplay:=false;
mpeg.streamname:=opendialog1.filename;
mpeg.open;
trackbar1.Max:=mpeg.length;
trackbar1.position:=0;
str(trackbar1.max,s);
playbutton.Enabled:=true;
stopbutton.enabled:=true;
pausebutton.Enabled:=true;
end;

procedure TForm1.playButtonClick(Sender: TObject);
var a,b,c:string;
begin
playbutton.Enabled:=false;
openbutton.Enabled:=false;
mpeg.Play;
str(mpeg.Bitrate,a);
label4.Caption:=a;
str(mpeg.Frequency,b);
label5.caption:=b;
str(mpeg.layer,c);
label6.caption:=c;
end;
procedure TForm1.pauseButtonClick(Sender: TObject);
begin
mpeg.paused:=not (mpeg.Paused);
end;

procedure TForm1.stopButtonClick(Sender: TObject);
begin
if mpeg.mode>2 then
begin
mpeg.stop;
mpeg.close;
end;
trackbar1.Position:=0;
openbutton.Enabled:=true;
playbutton.enabled:=false;
stopbutton.enabled:=false;
pausebutton.enabled:=false;
label4.Caption:='';
label5.Caption:='';
label6.Caption:='';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
mpeg.pathtodll:='';
//存放dll聞家的路徑本例程序和dll在同一路徑下
//dll一定要放在程序同一目錄,否則不能編譯
mpeg.init;
playbutton.Enabled :=false;
pausebutton.enabled:=false;
stopbutton.enabled:=false;
end;
procedure TForm1.FormClose(Sender:
TObject; var Action: TCloseAction);
begin
mpeg.deinit;
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
if not(dontseek) then
if (mpeg.mode=3)or((mpeg.mode=4))
then mpeg.CurrentPosition:=trackbar1.Position;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var a,b,c:string;
begin
if (mpeg.mode=3) then
begin
dontseek:=true;
trackbar1.Position:=mpeg.CurrentPosition;
dontseek:=false;

end;
if mpeg.PlayStopped then
begin
if checkbox1.Checked then
begin
mpeg.Play;
playbutton.Enabled:=false;
openbutton.Enabled:=false;
str(mpeg.Bitrate,a);
label4.Caption:=a;
str(mpeg.Frequency,b);
label5.caption:=b;
str(mpeg.layer,c);
label6.caption:=c;
end
else
begin
mpeg.close;
trackbar1.Position:=0;
openbutton.Enabled:=true;
playbutton.Enabled :=false;
pausebutton.enabled:=false;
stopbutton.enabled:=false;
label4.Caption:='';
label5.Caption:='';
label6.Caption:='';
end;
end;
end;
end.
---- 以上是一個簡單的mp3播放器的例程,mpegplayer是一個強大的控件可以實現很多功能,如多曲播放,請大家自己研究把,愿大家都能做出很好的mp3播放器

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲欧洲日本精品| 91极品视频在线观看| www.国产视频.com| 可以在线看的黄色网址| 亚洲熟妇国产熟妇肥婆| 日韩精品在线观看av| 欧美一级爱爱视频| 久久这里只有精品18| 亚洲色成人www永久在线观看 | 一本岛在线视频| 午夜宅男在线视频| 亚洲第一色av| 在线观看成人免费| 日韩欧美精品免费| 国产a级一级片| 色综合天天色综合| 五月天婷婷在线观看视频| 午夜精品免费看| ijzzijzzij亚洲大全| 丁香花在线影院观看在线播放 | 久久久久久久久久伊人| av在线观看地址| 日韩有码免费视频| 91在线第一页| 成熟丰满熟妇高潮xxxxx视频| 欧美a v在线播放| 韩国视频一区二区三区| 污视频在线观看免费网站| 成人在线免费观看视频网站| 久久久久久久久久久视频| 杨幂毛片午夜性生毛片| 欧美交换配乱吟粗大25p| 欧美日韩在线视频一区二区三区| 99视频在线免费| 九九久久九九久久| 欧美黄色一级片视频| 熟女熟妇伦久久影院毛片一区二区| 欧美一区二区激情| 日本美女视频一区| 国产男女无遮挡| 日韩不卡一二区| 亚洲三级视频网站| 欧美 日韩 激情| 穿情趣内衣被c到高潮视频| 免费高清在线观看免费| 日本xxx免费| 网站在线你懂的| 成人黄色一区二区| 国产高清www| 亚洲小说欧美另类激情| 中日韩av在线播放| 黄在线观看网站| 国产v片免费观看| 国产91porn| 2025韩国大尺度电影| 第四色婷婷基地| 亚洲激情在线观看视频| 久久精品.com| 1024精品视频| 大j8黑人w巨大888a片| 17c丨国产丨精品视频| dy888午夜| 最新视频 - x88av| 国产探花在线观看视频| 午夜啪啪小视频| 欧美一级特黄a| 三级在线视频观看| 国产高清视频网站| 毛葺葺老太做受视频| 黑鬼大战白妞高潮喷白浆| 国产成人无码精品久久久性色| 成人在线国产视频| 九九爱精品视频| 国产亚洲综合视频| 免费av网址在线| 北条麻妃在线视频| 免费涩涩18网站入口| 激情 小说 亚洲 图片: 伦| 天天爱天天操天天干| 天天干天天av| 水蜜桃在线免费观看| 精品国产av无码一区二区三区| h无码动漫在线观看| 色欲色香天天天综合网www| 欧美成人一区二区在线观看| 精品人妻一区二区三区四区在线| 少妇人妻互换不带套| 国内自拍第二页| 日本阿v视频在线观看| 精品这里只有精品| www.cao超碰| 国产爆乳无码一区二区麻豆 | 天天爽人人爽夜夜爽| aaaaaaaa毛片| 国产美女主播在线播放| www.99在线| 成人国产一区二区三区| 日韩av在线第一页| 黄色小视频免费网站| 日韩视频免费播放| 国产精品区在线| 妞干网在线观看视频| 性chinese极品按摩| 久久99久久99精品| 亚洲综合av在线播放| 精品久久一二三| 日韩视频在线免费播放| 成人在线观看a| 天堂а√在线中文在线| 男女视频在线看| 色综合久久久久无码专区| 污污视频在线免费| 三级4级全黄60分钟| 国产制服91一区二区三区制服| 91淫黄看大片| 美女日批免费视频| 日本美女爱爱视频| 拔插拔插华人永久免费| 欧美激情精品久久久久久小说| 成人国产在线看| 好色先生视频污| 三级av免费看| 污网站免费在线| 男女爽爽爽视频| 欧美极品欧美精品欧美图片| 日韩欧美猛交xxxxx无码| 中文字幕制服丝袜在线| 久久99爱视频| 成人性生交免费看| 天堂社区在线视频| 午夜视频在线瓜伦| 男人舔女人下面高潮视频| 日韩激情免费视频| 欧美国产亚洲一区| 高清在线观看免费| 精品人妻一区二区三区四区在线 | 污污的网站18| 三级视频中文字幕| 男人的天堂日韩| 天天干天天干天天干天天干天天干| 日韩欧美在线播放视频| 久久精品香蕉视频| 不卡av免费在线| 在线观看日本www| 亚洲综合123| 欧美做受777cos| 日韩a∨精品日韩在线观看| 国产美女在线一区| 99久久久无码国产精品6| 亚洲少妇第一页| 九九热视频免费| 久久国产精品网| 国产天堂在线播放| 黄频视频在线观看| 久久在线中文字幕| 欧美日韩在线成人| 日韩精品第1页| 97视频在线免费| 国产免费又粗又猛又爽| 波多野结衣激情| 天天夜碰日日摸日日澡性色av| 欧美精品一区二区三区免费播放| 亚洲这里只有精品| 久久这里只有精品8| 国产男女激情视频| 麻豆视频传媒入口| 无码少妇一区二区三区芒果| 欧洲在线免费视频| 日本三级免费观看| 欧美另类videos| 无码少妇一区二区三区芒果| 日本中文字幕在线不卡| 青青草原成人网| 国产精品av免费| 久草综合在线观看| 中文精品无码中文字幕无码专区 | 亚洲综合欧美激情| 国产一二三区在线播放| 成人一区二区三| 丁香婷婷综合激情| 亚洲自拍第三页| 美女黄色片视频| 99热久久这里只有精品| 午夜免费视频网站| 无限资源日本好片| 日韩精品一区二区三区不卡| 久久99久久久久久| 日日噜噜夜夜狠狠久久丁香五月| caopor在线视频| 日韩avxxx| 国产乱子伦精品无码专区| 涩多多在线观看| 女同激情久久av久久| 99视频精品免费| 精品久久久久久久无码| 国产v片免费观看| www.av毛片| 可以看毛片的网址| 波多野结衣综合网| 日本www在线视频|