2017-04-19 24 views
0

我有兩個文本框。我想播放音頻1〜音頻4,然後它會播放音頻1,音頻2,音頻3和audio4如何使用VB.Net播放下一個音頻?

Sub play() 

For i As integer = textbox1.Text To textbox2.Text 
My.Computer.Audio.Play("D:\Audio\audio1", AudioPlayMode.Background) 

(goo.gl/nHGxMS)

仍然無法解決

+0

沒有足夠的信息:所調用的文件是什麼?有沒有數量有限的曲目? etc – Mederic

+0

我猜你遇到的第一個問題是,你需要將'textbox1.Text'和'textbox2.Text'值轉換爲Integer。接下來,查看[String.Format](https://msdn.microsoft.com/en-us/library/system.string.format(v = vs.110).aspx)以創建For-Loop路徑變量'我'。 – Filburt

+0

瞭解如何使用[**'For' loops **](https://msdn.microsoft.com/en-us/library/5z06z1kb.aspx)。 –

回答

0
  1. 對於循環是從textbox1.Text中的整數值到textbox2.Text中的整數值。所以將文本框中的值從字符串轉換爲整數。稍後,您可以爲值添加驗證。您可能想要檢查值是否大於0,小於5等。
  2. For循環在背景中只播放4次文件。因此,請更改for循環中的文件名稱,以便在下次迭代中播放不同的歌曲文件。
  3. AudioPlayMode.WaitToComplete(而不是AudioPlayMode.Background)應該用於等待歌曲完成,然後繼續下一次迭代。

請嘗試以下代碼。

​​