I want to convert the following VB code to C #.
Private Function strFile(ByVal nFile As String) As Object Dim media = AxWindowsMediaPlayer1.newMedia("D:\QueSoft\Media\" & nFile.ToLower & ".mp3") Return media End Function Private Sub PlayAudio() AxWindowsMediaPlayer1.currentPlaylist.clear() Dim arr() As String = Spell(LblNumber.Text).Split(" ") For Each value As String In arr Dim media = strFile(value) AxWindowsMediaPlayer1.currentPlaylist.appendItem(media) Next AxWindowsMediaPlayer1.Ctlcontrols.play() End Sub
I used the online converter and got the following:
private object strFile(string nFile) { WMPLib.IWMPMedia media = axWindowsMediaPlayer1.newMedia(@"D:\QueSoft\Media\" +nFile.ToLower()+ ".mp3"); return media; } private void PlayAudio() { WMPLib.IWMPPlaylist AntrianPlaylist = axWindowsMediaPlayer1.playlistCollection.newPlaylist("AntrianPlaylist"); AntrianPlaylist.clear(); string strLP = lblTerbilang.Text; foreach (string value in strLP) { WMPLib.IWMPMedia media = axWindowsMediaPlayer1.newMedia(strFile(value)); axWindowsMediaPlayer1.currentPlaylist.appendItem(media); } axWindowsMediaPlayer1.playlistCollection.importPlaylist(AntrianPlaylist); axWindowsMediaPlayer1.currentPlaylist = AntrianPlaylist; axWindowsMediaPlayer1.Ctlcontrols.play(); }
This is the error I get:
Error in foreach: cannot convert chart to string Error at strFile (value): cannot convert object to IWMPLib.IWMPMedia
How can i solve this?
source share