用wpf做的音乐播放器Word文件下载.docx
- 文档编号:22263251
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:23
- 大小:26.08KB
用wpf做的音乐播放器Word文件下载.docx
《用wpf做的音乐播放器Word文件下载.docx》由会员分享,可在线阅读,更多相关《用wpf做的音乐播放器Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
/Grid.ColumnDefinitions>
Grid.RowDefinitions>
RowDefinitionHeight="
*"
/RowDefinition>
102"
/Grid.RowDefinitions>
GridGrid.Column="
0"
Grid.Row="
Background="
>
RowDefinitionHeight="
38"
GridGrid.Row="
1"
60.5"
/>
StackPanelOrientation="
Vertical"
Grid.Column="
2"
LabelContent="
当Ì
¡
À
前¡
ã
:
ê
o"
20"
FontSize="
10"
lable1"
VerticalAlignment="
Top"
Foreground="
Red"
/Label>
SliderName="
slider1"
Value="
{BindingElementName=me,Path=me.position,Mode=TwoWay}"
Center"
ValueChanged="
slider1_ValueChanged"
/Slider>
/StackPanel>
LabelName="
txtruntime"
Grid.Column="
HorizontalAlignment="
Stretch"
12.5"
txttataltime"
/Grid>
MediaElementName="
me"
LoadedBehavior="
Manual"
MediaEnded="
me_MediaEnded"
ListBoxName="
listBox1"
Grid.RowSpan="
SelectionChanged="
listBox1_SelectionChanged"
MouseDoubleClick="
listBox1_MouseDoubleClick_1"
AntiqueWhite"
BorderBrush="
Blue"
BorderThickness="
5"
ListBox.ContextMenu>
ContextMenu>
MenuItemHeader="
添¬
¨
ª
加¨
®
单Ì
£
个?
媒?
体¬
文?
件t"
Click="
MenuItem_Click"
>
/MenuItem>
删¦
除y单Ì
MenuItem_Click_1"
清?
空?
列¢
D表À
MenuItem_Click_2"
/ContextMenu>
/ListBox.ContextMenu>
/ListBox>
ColumnDefinition>
RowDefinition>
ButtonBackground="
Content="
快¨
¬
退ª
btnback"
Click="
btnback_Click_1"
BorderBrush="
ButtonBackground="
进?
Name="
btngo"
btngo_Click_1"
Foreground="
/>
btnplayhold"
btnplayhold_Click"
/Button>
打ä
°
开a"
btnopen"
btnopen_Click"
出?
btnclose"
btnclose_Click"
上¦
一°
曲¨
²
btnfor"
btnfor_Click"
Grid.Row="
0"
下?
btnnext"
btnnext_Click"
SliderGrid.Column="
slidvolume"
Maximum="
Minimum="
VerticalContentAlignment="
HorizontalContentAlignment="
slidvolume_ValueChanged"
SmallChange="
0.1"
LargeChange="
循-环¡
btnplaymode"
btnplaymode_Click"
/Window>
后台源代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
usingSystem.Windows.Controls;
usingSystem.Windows.Data;
usingSystem.Windows.Documents;
usingSystem.Windows.Input;
usingSystem.Windows.Media;
usingSystem.Windows.Media.Imaging;
usingSystem.Windows.Navigation;
usingSystem.Windows.Shapes;
usingSystem.Windows.Forms;
usingSystem.IO;
usingSystem.Runtime;
usingSystem.Windows.Media.Animation;
usingSystem.Threading;
namespace音°
{
///<
summary>
///MainWindow.xaml的Ì
交?
互£
逻?
辑-
/summary>
publicpartialclassMainWindow:
Window
{
List<
string>
s=newList<
();
byte[]bs;
str8=null;
privatebool?
flag=null;
privatebool?
flag1;
FolderBrowserDialogfbd=newFolderBrowserDialog();
StringBuildersb=newStringBuilder();
privatestring[]strm=null;
publicMainWindow()
{
InitializeComponent();
}
privatevoidWindow_Loaded(objectsender,RoutedEventArgse)
flag=null;
flag1=null;
str8=newList<
slidvolume.Value=0.3;
me.Volume=0.3;
txttataltime.Content=me.Position.ToString();
txtruntime.Content=me.Position.ToString();
listBox1.Items.Clear();
FileStreamfs1=newFileStream(AppDomain.CurrentDomain.BaseDirectory+"
\\歌¨
.txt"
FileMode.OpenOrCreate,FileAccess.Read,FileShare.ReadWrite);
byte[]bt=newbyte[fs1.Length];
fs1.Read(bt,0,bt.Length);
stringstr=Encoding.Default.GetString(bt);
string[]str4=str.Split(newstring[]{"
\r\n"
},StringSplitOptions.None);
s=str4.Distinct().ToList();
for(inti=0;
i<
=s.Count-1;
i++)
if(s[i].LastIndexOf("
\\"
)>
=0)
listBox1.Items.Add(s[i].Substring(s[i].LastIndexOf("
)+1));
str8.Add(s[i].Substring(0,s[i].LastIndexOf("
)));
System.Windows.Forms.Timert=newSystem.Windows.Forms.Timer();
t.Enabled=true;
t.Tick+=newEventHandler(t_Tick);
t.Interval=1100;
t.Start();
privatevoidbtnfor_Click(objectsender,RoutedEventArgse)
try
if(flag1==null)
listBox1.SelectedIndex--;
if(flag1==true)
Randomrnd=newRandom();
listBox1.SelectedIndex=rnd.Next(0,listBox1.Items.Count-1);
if(flag1==false)
if(listBox1.SelectedIndex<
0)
(listBox1.SelectedIndex)=(listBox1.Items.Count-1);
musicplay();
catch{System.Windows.Forms.MessageBox.Show("
请?
选?
择?
歌¨
);
privatevoidbtnnext_Click(objectsender,RoutedEventArgse)
if(flag1==null)
listBox1.Items.Count-1)
listBox1.SelectedIndex++;
return;
if(listBox1.SelectedIndex>
=listBox1.Items.Count-1)
(listBox1.SelectedIndex)=0;
if(flag1==true)
if(flag1==false)
privatevoidbtnplayhold_Click(objectsender,RoutedEventArgse)
if(flag==true)
btnplayhold.Content="
暂Y停ª
;
me.Pause();
flag=false;
else
if(flag==false)
me.Play();
flag=true;
privatevoidbtnopen_Click(objectsender,RoutedEventArgse)
fbd.ShowDialog();
string[]str={"
*.mp3"
"
*.rmvb"
*.jpg"
*.avi"
*.mp4"
*.rm"
};
foreach(stringsinstr)
if(fbd.SelectedPath=="
)
System.Windows.Forms.MessageBox.Show("
正y确¨
的Ì
件t夹D"
strm=Directory.GetFiles(fbd.SelectedPath,s);
str8.Add(fbd.SelectedPath);
=strm.Length-1;
sb.Append(strm[i]);
sb.Append("
listBox1.Items.Add(strm[i].Substring(strm[i].LastIndexOf("
}
FileStreamfs=newFileStream(AppDomain.CurrentDomain.BaseDirectory+"
FileMode.Append,FileAccess.Write,FileShare.ReadWrite);
bs=Encoding.Default.GetBytes(sb.ToString());
fs.Write(bs,0,bs.Length);
fs.Flush();
fs.Close();
if(listBox1.Items.Count==0)
privatevoidbtnclose_Click(objectsender,RoutedEventArgse)
this.Close();
privatevoidlistBox1_MouseDoubleClick_1(objectsender,MouseButtonEventArgse)
privatevoidlistBox1_SelectionChanged(objectsender,SelectionChangedEventArgse)
privatevoidbtngo_Click_1(objectsender,RoutedEventArgse)
if(listBox1.SelectedIndex+1!
TimeSpants=newTimeSpan(0,0,3);
me.Position=me.Position.Add(ts);
privatevoidbtnback_Click_1(objectsender,RoutedEventArgse)
TimeSpants=newTimeSpan(0,0,3);
me.Position=me.Position-ts;
privatevoidslidvolume_ValueChanged(objectsender,RoutedPropertyChangedEventArgs<
double>
e)
me.ScrubbingEnabled=true;
me.Volume=slidvolume.Value;
privatevoidmusicplay()
Thread.Sleep(1000);
me.Close();
if(listBox1.SelectedItem.ToString()==null)
=str8.Count-1;
i++)
if(str8[i]!
="
if(File.Exists(str8[i]+"
+listBox1.SelectedItem.ToString())==tru
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wpf 音乐 播放