我把要播的音乐放在listbox1 里。我想逐一播或是随机播,但我设置了一个时间点,如:14:00 到14:00 自动停止播放,要不就一直循还播
放列表的歌曲。搞了一下午,网上搜了要不看不懂,要不没有。
for i:=0 to rzlistbox1.Items.Count do
begin
j:=random(rzlistbox1.Items.Count) ;
MediaPlayer1.FileName:=rzlistbox1.Items.Strings[j] ;
MediaPlayer1.Open;
MediaPlayer1.Play ;
end;这是写的,可只能播一首
放列表的歌曲。搞了一下午,网上搜了要不看不懂,要不没有。
for i:=0 to rzlistbox1.Items.Count do
begin
j:=random(rzlistbox1.Items.Count) ;
MediaPlayer1.FileName:=rzlistbox1.Items.Strings[j] ;
MediaPlayer1.Open;
MediaPlayer1.Play ;
end;这是写的,可只能播一首
解决方案 »
- 如何输入汇编代码
- delphi 如何判断字符串是否相等?
- inno setup 问题!如何取消卸载时的“卸载确认消息框”?
- delphi中 ACTION 方法,怎么用,什么时用适合。有经验的指点一下,谢了。
- 求救,这段代码只能加密两字节的字串,是什么问题?
- 日期型的掩码问题
- 查询出现的问题
- Delphi 7 正式版 Crack 提供下载
- 怎样让鼠标启动后自动移到form的右下角
- 自己完成开发的程序通过何种途径买出去?,使自己开发程序成为商品程序还应注意哪些问题??请发表高见??
- 怎样截取当前窗口下面的图像(不最小化情况下)
- DELPHI中通过SQL语句创建ACCESS视图,有时可以,有时不行,请教
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
WindowsMediaPlayer1: TWindowsMediaPlayer;
ListBox1: TListBox;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}var
i,p: integer;procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.Items.Add('1.mp3');
ListBox1.Items.Add('2.mp3');
ListBox1.Items.Add('3.mp3');
ListBox1.Items.Add('4.mp3');
ListBox1.Items.Add('5.mp3');
WindowsMediaPlayer1.URL:= ListBox1.Items.Strings[0];
i:= 0;
p:= 0;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if WindowsMediaPlayer1.playState = 1 then
begin
while i = p do p:= random(5);
i:= p;
WindowsMediaPlayer1.URL:= ListBox1.Items.Strings[i];
end;
end;end.