Tạo playlist trong Windows Media Palyer với C#

Tạo playlist trong Windows Media Palyer với C#

Phương thức sau tạo playlist cho 1 control WindowsMediaPlayer.

private void CreatePlayLis(String folder,string extendsion)

{

string myPlaylist = “Sample”;

WMPLib.IWMPPlaylist pl;

WMPLib.IWMPPlaylistArray plItems;

plItems = windowsMediaPlayer.playlistCollection.getByName(myPlaylist);


if (plItems.count == 0)

pl = windowsMediaPlayer.playlistCollection.newPlaylist(myPlaylist);

else

pl = plItems.Item(0);


DirectoryInfo dir = new DirectoryInfo(folder);

FileInfo[] files = dir.GetFiles(extendsion, SearchOption.AllDirectories);


foreach (FileInfo file in files)

{

string musicFile01 = file.FullName;

string mName = file.Name;

ListViewItem item = new ListViewItem(mName);

musicList.Items.Add(item);


WMPLib.IWMPMedia m1 = windowsMediaPlayer.newMedia(musicFile01);

pl.appendItem(m1);

}

windowsMediaPlayer.currentPlaylist = pl;

windowsMediaPlayer.Ctlcontrols.play();

}

Bạn tạo 1 thể hiện của WindowsMediaPlayer controls windowsMediaPlayer sau đó gọi phương thức này trong nút load thư mục chứa các tập tin nhạc.

Các đoạn code còn lại của ứng dụng:

private void tsbLoadDirectry_Click(object sender, EventArgs e)

{

FolderBrowserDialog fld = new FolderBrowserDialog();

fld.SelectedPath = @”E:\Music\hoatau”;

if (fld.ShowDialog(this) == DialogResult.OK)

{

CreatePlayLis(fld.SelectedPath,tscomboExtension.Text);

}

}

private void musicList_DoubleClick(object sender, EventArgs e)

{

try

{

IWMPMedia med= windowsMediaPlayer.currentPlaylist.get_Item(musicList.SelectedIndices[0]);

ListViewItem sel = musicList.SelectedItems[0];

windowsMediaPlayer.Ctlcontrols.playItem(med);

}

catch (Exception)

{

}

}

private void tsbClearPlaylist_Click(object sender, EventArgs e)
{

for (int i = 0; i < windowsMediaPlayer.currentPlaylist.count; i++)

{

IWMPMedia med = windowsMediaPlayer.currentPlaylist.get_Item(i);

windowsMediaPlayer.currentPlaylist.removeItem(med);

}

musicList.Items.Clear();

}

Chúc may mắn!

Bạn thấy bài viết này như thế nào?: 
Average: 7 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Bình luận (0)

 

Add Comment

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Hướng dẫn cấu hình domain ảo ở localhost

Hướng dẫn cấu hình domain ảo ở localhost

Giả sử bạn phát triển 1 dự án và tạo trên localhost, cách thông thường là mỗi dự án thì bạn tạo một thư mục riêng trong thư mụcwww hoặc bên trong 1 thư mục nào đó.

Giới thiệu những kiến thức cơ bản về Apache Hive

Giới thiệu những kiến thức cơ bản về Apache Hive

Như đã biết thuật ngữ “big data” được sử dụng để nói đến tập dữ liệu lớn trong đó hàng ngày nó gia tăng về cả khối lượng

Google Music “lột xác” beta, tích hợp với Google+

Google Music “lột xác” beta, tích hợp với Google+

Google đã chính thức mở cửa dịch vụ âm nhạc mang tên Google Music của mình sau một thời gian thử nghiệm. Người dùng có thể lưu trữ nhạc miễn phí trên dịch vụ điện toán đám mây hay mua trực tiếp từ Android Market.

Công ty diệt chuột T&C

 

Diet con trung