delphi播放MP3问题

思路是首先要求选中TREEVIEW1控件中的子节点,然后播放由子节点标题指示的MP3文件。添加变量header的目的是,让选中的TREEVIEW子节点标题字符串与相应的M... 思路是首先要求选中TREEVIEW1控件中的子节点,然后播放由子节点标题指示的MP3文件。添加变量header的目的是,让选中的TREEVIEW子节点标题字符串与相应的MP3文件名保持一致。
var
Form1: TForm1;
header:string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if assigned(treeview1.Selected)and(treeview1.Selected.Level<>1)then
showmessage('请选择')
else
mediaplayer1.Close ;
header:=treeview1.Selected.Text;
mediaplayer1.FileName:='f:\test\'+header+'.mp3';
mediaplayer1.Open ;
mediaplayer1.Play ;
end;

通过编译,并选择子节点\点击播放按钮实现了播放功能。但若尚未选择TREEVIEW 子节点,点击播放按钮出现信息框,当点击信息框的OK,信息框消失的时候,出现调试异常通知:“project project1.exe vaised exception class EMCIDeviceError with message‘找不到指定的文件。请确认路径与文件名是否正确。’”。费解:若路径与文件名有错为何还能播放MP3文件呢?
请高手指点!
外行不要添乱!
展开
 我来答
百度网友6c2079901
2008-05-15 · TA获得超过229个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:0
展开全部
procedure TForm1.Button1Click(Sender: TObject);
begin
if assigned(treeview1.Selected)and(treeview1.Selected.Level<>1)then
showmessage('请选择')
else
begin// 放在begin..end 中
mediaplayer1.Close ;
header:=treeview1.Selected.Text;
mediaplayer1.FileName:='f:\test\'+header+'.mp3';
mediaplayer1.Open ;
mediaplayer1.Play ;
end;
end;
如你来访
2013-01-17 · 不俗即仙骨,多情乃佛心
如你来访
采纳数:9 获赞数:311

向TA提问 私信TA
展开全部
procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
begin
case Button of
btPlay:
;
btPause:
;
btStop:
;
btNext:
;
btPrev:
;
btStep:
;
btBack:
;
btRecord:
;
btEject:
;
end;
end;

在各自里做实现就行了,这还不简单啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壬瑜qD
2008-05-15 · TA获得超过295个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:319万
展开全部
呵呵,楼主太大意了~~~在else中加个begin end就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-05-15
展开全部
在else中加个begin end就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fghncgnxb
2008-05-16
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
不能把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式