2012-12-28 39 views
5

Tôi có một điều khiển OpenFileDialogMultiselect = true. Bây giờ tôi muốn thêm từng tệp vào danh sách phát của trình phát đa phương tiện trong windows nhưng tôi không biết làm cách nào để thực hiện điều đó và không có ví dụ hay về internet.Cách thêm nhiều tệp vào danh sách phát

if (ofdSong.ShowDialog() == DialogResult.OK) 
{ 
    foreach (string file in ofdSong.FileNames) 
    { 
     //Code to add file to the playlist 
    } 
} 
+0

cho đến nay bạn có mã số đó sẽ mở ra một hộp thoại, bây giờ những gì bạn cần là một cách để giữ/tải các tập tin được lựa chọn (s) vào danh sách phát bài hát Danh sách ví dụ .. thêm nút vào biểu tượng thắng và nút nhấp vào thêm mã mà bạn có ở trên .. ext của các tệp mà bạn muốn tải là gì ..? bạn cũng muốn thêm nút Tạm dừng và nút được gọi là Phát .. vì vậy có lẽ bạn có thể hiển thị hoặc giải thích một chút kiến ​​trúc tổng thể của mình mà bạn muốn đạt được – MethodMan

+0

trang web này có thể là một trang web tốt để bắt đầu đọc http: //msdn.microsoft.com/en-us/library/windows/desktop/dd564582%28v=vs.85%29.aspx – MethodMan

+0

Trang web này sẽ là một nơi tốt để bắt đầu cũng trên thực tế điều này có thể là câu trả lời của bạn .. nếu không thử làm một tìm kiếm google có tấn ví dụ ra có tin tưởng tôi .. đó là cách tôi tìm thấy bạn những ví dụ này http://stackoverflow.com/questions/694912/window-media-player-in-c-sharp – MethodMan

Trả lời

12

Với sự giúp đỡ của DJ KRAZE đó đã cho tôi liên kết ví dụ và JayJay người đã viết rằng ví dụ, đây là giải pháp.

WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist"); 
WMPLib.IWMPMedia media; 
if (ofdSong.ShowDialog() == DialogResult.OK) 
{ 
    foreach (string file in ofdSong.FileNames) 
    { 
     media = wmp.newMedia(file); 
     playlist.appendItem(media); 
    } 
} 
wmp.currentPlaylist = playlist; 
wmp.Ctlcontrols.play(); 
+0

không phải là một vấn đề vui mừng chúng tôi có thể giúp – MethodMan

+0

Cảm ơn nó thực sự giúp đỡ, MS là sooo ngu ngốc tại chức năng đặt tên và logic. – Tommix

0
private void openToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    var myPlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("MyPlayList"); 
    OpenFileDialog open = new OpenFileDialog(); 
    open.Multiselect =true; 
    open.Filter = "All Files|*.*"; 

    if(open.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    { 
    foreach(string file in open.FileNames) 
     { 
     var mediaItem = axWindowsMediaPlayer1.newMedia(file); 
     myPlayList.appendItem(mediaItem); 
     } 
    } 

    axWindowsMediaPlayer1.currentPlaylist = myPlayList; 
} 

để chơi nhiều mục: sao chép và dán và tận hưởng

Các vấn đề liên quan