資源簡介
詳細內容見博客http://blog.csdn.net/qq_34802416/article/details/77220654

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
namespace?CSDNBlog
{
????public?partial?class?Form1?:?Form
????{
????????private?List?randomList;???????
????????private?int?listIndexPointer;???????//List索引
????????private?int?removedIndex;???????????//用戶選擇的音樂,在第一輪序列中排除
????????private?int?PlayMode?=?2;???????????//播放模式(0=列表循環,1=單曲循環,2=隨機播放)
????????
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????odlgFile.Multiselect?=?true;
????????}
????????private?void?btnOpenFile_Click(object?sender?EventArgs?e)
????????{
????????????this.odlgFile.InitialDirectory?=?@“C:\Users\Rhine\Desktop\QQsound“;
????????????this.odlgFile.Filter?=?“媒體文件|*.mp3;*.wav;*.wma;*.avi;*.mpg;*.asf;*.wmv“;
????????????if?(odlgFile.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????string?path?=?odlgFile.FileNames[i];
????????????????????lstSong.Items.Add(path);
????????????????}
????????????}
????????}
????????//播放列表雙擊事件,雙擊選中播放音樂
????????private?void?lisSong_MouseDoubleClick(object?sender?MouseEventArgs?e)
????????{
????????????int?index?=?lstSong.IndexFromPoint(e.Location);
????????????//雙擊的是曲目,則播放
????????????if?(index?!=?ListBox.NoMatches)
????????????{
????????????????PlayMusic();
????????????}
????????}
????????private?void?btnPlay_Click(object?sender?EventArgs?e)
????????{
????????????//播放列表沒有選中
????????????if(lstSong.SelectedIndex?==?-1)
????????????{
????????????????MessageBox.Show(“請先選擇要播放的音樂!“);
????????????????return;
????????????}
????????????else
????????????{
????????????????PlayMusic();
????????????}
????????}
????????private?void?PlayMusic()
????????{
????????????//獲得播放列表選中的曲目序號
????????????removedIndex?=?lstSong.SelectedIndex;
????????????if?(PlayMode?==?2)
????????????{
????????????????//生成隨機播放序列,第一輪
????????????????randomList?=?GetRandomList(lstSong.Items.Count?true);
????????????}
????????????//重設WindowsMediaPlayer控件的播放路徑
????????????AxWmp.URL?=?lstSong.SelectedItem.ToString();
????????????AxWmp.Ctlcontrols.play();
????????}
????????
????????//播放器狀態改變事件
????????private?void?AxWmp_PlayStateChange(object?sender?AxWMPLib._WMPOCXEvents_PlayStateChangeEvent?e)
????????{
????????????//當前音樂播放完畢
????????????if?(AxWmp.playState.ToString()?==?“wmppsMediaEnded“)
????????????{
????????????????Console.WriteLine(“????“+lstSong.SelectedIndex?+?“:播放完畢“);
????????????????//獲取下一次首音樂的文件路徑
????????????????string?musicPath?=?GetFilePath();
????????????????//播放下一首音樂
????????????????WMPLib.IWMPMedia?media?=?AxWmp.newMedia(musicPath);
????????????????AxWmp.currentPlaylist.appendItem(media);
??????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????50688??2018-01-10?16:19??CSDNBlog\.vs\CSDNBlog\v15\.suo
?????文件??????????0??2018-01-09?18:13??CSDNBlog\.vs\CSDNBlog\v15\Server\sqlite3\db.lock
?????文件????1179648??2018-01-10?16:19??CSDNBlog\.vs\CSDNBlog\v15\Server\sqlite3\storage.ide
?????文件????????184??2018-01-10?15:55??CSDNBlog\CSDNBlog\App.config
?????文件??????53760??2018-01-10?15:58??CSDNBlog\CSDNBlog\bin\Debug\AxInterop.WMPLib.dll
?????文件??????12800??2018-01-10?16:13??CSDNBlog\CSDNBlog\bin\Debug\CSDNBlog.exe
?????文件????????184??2018-01-10?15:55??CSDNBlog\CSDNBlog\bin\Debug\CSDNBlog.exe.config
?????文件??????24064??2018-01-10?16:13??CSDNBlog\CSDNBlog\bin\Debug\CSDNBlog.pdb
?????文件?????330752??2018-01-10?15:58??CSDNBlog\CSDNBlog\bin\Debug\Interop.WMPLib.dll
?????文件???????4293??2018-01-10?15:58??CSDNBlog\CSDNBlog\CSDNBlog.csproj
?????文件???????6307??2018-01-10?16:19??CSDNBlog\CSDNBlog\Form1.cs
?????文件???????4698??2017-08-16?11:42??CSDNBlog\CSDNBlog\Form1.Designer.cs
?????文件???????6697??2017-08-16?11:42??CSDNBlog\CSDNBlog\Form1.resx
?????文件??????53760??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\AxInterop.WMPLib.dll
?????文件?????????42??2017-08-15?20:45??CSDNBlog\CSDNBlog\obj\Debug\CoreCompileInputs.cache
?????文件?????????42??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.csproj.CoreCompileInputs.cache
?????文件???????2040??2018-01-10?16:07??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.csproj.FileListAbsolute.txt
?????文件???????1012??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.csproj.GenerateResource.Cache
?????文件????????772??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.csproj.ResolveComReference.cache
?????文件???????6747??2018-01-10?16:07??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.csprojResolveAssemblyReference.cache
?????文件??????12800??2018-01-10?16:13??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.exe
?????文件????????707??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.Form1.resources
?????文件??????24064??2018-01-10?16:13??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.pdb
?????文件????????180??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\CSDNBlog.Properties.Resources.resources
?????文件??????31647??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7063??2018-01-10?16:13??CSDNBlog\CSDNBlog\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????330752??2018-01-10?15:58??CSDNBlog\CSDNBlog\obj\Debug\Interop.WMPLib.dll
?????文件??????????0??2017-08-13?16:56??CSDNBlog\CSDNBlog\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2017-08-13?16:56??CSDNBlog\CSDNBlog\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2017-08-13?16:56??CSDNBlog\CSDNBlog\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
............此處省略33個文件信息
- 上一篇:梯度下降法.zip
- 下一篇:vuejs 視頻教程
評論
共有 條評論