再加50分。这么简单的问题竟然没人回答,DFW也就这么回事(50分)

  • 主题发起人 主题发起人 xksyhjb
  • 开始时间 开始时间
X

xksyhjb

Unregistered / Unconfirmed
GUEST, unregistred user!
MediaPlayer如何实现循环播放,
如何判断正在是否正在播放。
 
用MediaPlayer控件实现循环播放难道真得没人知道了吗?
 
1。循环播放无非就是播放文件列表到了最后一个文件,然后index重新回到第一个。这个
很好理解吧。
2。if(mediaplayer1.mode=mpPlaying)
从而得出判断文件播放完的一种方法if(mediaplayer1.mode=mpStopped and
mediaplayer1.notifyValue=nvSuccessful)
 
判断是否播放
在TMediaPlayer.Mode 属性中
至于循环播放,在TmediaPlayer.OnNotify事件里面判断 Mode 是否停止,就可以解决了
 
这么简单的问题你竟然也不懂,
DFW就这么回事,你太牛了别人懒的理你。
 
DFW这么多烂帖子还不是你这种人盖出来的么
多看看书在上来问问题!
 
这么简单的问题你都不会,你这样的SB没人理简直太正常了!
 
我有解决办法,这是我的邮件,请和我联系
mymail@sohu.com
 
procedure TMainForm.MediaPlayerBackNotify(Sender: TObject);
begin
if MediaPlayerBack.Mode=mpStopped then
begin
MediaPlayerBack.Rewind;
MediaPlayerBack.Play;
end;
end;
 
其实我觉得只要知道要播放那些文件及路径即可,然后做个循环+判断语句就可以实现你要
的功能
 
procedure TModiForm.MediaPlayer1Notify(Sender: TObject);
begin
if MediaPlayer1.Position = MediaPlayer1.Length then
//放到了最后一首歌结束
begin
if ListBox1.Items.Count - 1 = ListBox1.ItemIndex then
begin
ListBox1.ItemIndex := 0;
MediaPlayer1.FileName := ListBox1.Items.Strings[ListBox1.itemindex];
MediaPlayer1.Open;
ModiForm.MediaPlayer1.DisplayRect := Rect(0, 0, MoviesForm.ClientWidth,
MoviesForm.ClientHeight);
MediaPlayer1.Play;
end
else
//没有放到最后一首歌
begin
ListBox1.ItemIndex := ListBox1.ItemIndex + 1;
MediaPlayer1.FileName := ListBox1.Items.Strings[ListBox1.itemindex];
MediaPlayer1.Open;
ModiForm.MediaPlayer1.DisplayRect := Rect(0, 0, MoviesForm.ClientWidth,
MoviesForm.ClientHeight);
MediaPlayer1.Play;
end;
end;
end;
 
接受答案了.
 
后退
顶部