ERRO NO CODIGO
Public Class Form1
Public idx As Integer = 0
Public jingles() As String
Public chamadas() As String
Public portadeloja() As String
Public mnacional() As String
Public minternacional() As String
Public msertanejo() As String
Public sorte1 As Integer
Public sorte2 As Integer
Public sorte3 As Integer
Public sorte4 As Integer
Public sorte5 As Integer
Public sorte6 As Integer
Public Carregar As Object
Private _random As String
Dim songs As Object
Public Function Rand(ByVal Low As Long, _
ByVal High As Long) As Long
Randomize()
Rand = Int((High - Low + 1) * Rnd()) + Low
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim idx1, idx2, idx3, idx4, idx5, idx6 As String
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Jingles\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve jingles(idx1)
jingles(idx1) = Fich
idx1 = idx1 + 1
Next
sorte1 = Rand(0, idx1 - 1)
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Chamadas\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve chamadas(idx2)
chamadas(idx2) = Fich
idx2 = idx2 + 1
Next
sorte2 = Rand(0, idx2 - 1)
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Portadeloja\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve portadeloja(idx3)
portadeloja(idx3) = Fich
idx3 = idx3 + 1
Next
sorte3 = Rand(0, idx3 - 1)
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Musicas\Sertanejo\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve msertanejo(idx4)
msertanejo(idx4) = Fich
idx4 = idx4 + 1
Next
sorte4 = Rand(0, idx4 - 1)
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Musicas\Internacional\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve minternacional(idx5)
minternacional(idx5) = Fich
idx5 = idx5 + 1
Next
sorte5 = Rand(0, idx5 - 1)
For Each Fich As String In FileIO.FileSystem.GetFiles([Ô]c:adioitapua\Musicas\Nacional\[Ô], FileIO.SearchOption.SearchAllSubDirectories, [Ô]*.mp3[Ô])
ReDim Preserve mnacional(idx6)
mnacional(idx6) = Fich
idx6 = idx6 + 1
Next
sorte6 = Rand(0, idx6 - 1)
Dim ODF, ODF1, ODF2, ODF3, ODF4, ODF5 As String
ODF = jingles(sorte1)
ODF1 = chamadas(sorte2)
ODF2 = portadeloja(sorte3)
ODF3 = msertanejo(sorte4)
ODF4 = minternacional(sorte5)
ODF5 = mnacional(sorte6)
End Sub
End Class
OBS: Seu codigo está extremamente repetitivo.
Public Function GetArquivos(caminho As String, tipo As String) As List(Of String)
Dim lista As New List(Of String)
For Each t As String In FileIO.FileSystem.GetFiles(caminho, FileIO.SearchOption.SearchAllSubDirectories, tipo)
lista.Add(t)
Next
Return lista
End Function
Public Function SortearMusica(lista As List(Of String)) As String
If lista.Count > 0 Then
Threading.Thread.Sleep(25)
Randomize()
Dim rnd As New Random
Return lista(rnd.Next(0, lista.Count - 1))
End If
Return Nothing
End Function
[ô]Para usar
Dim ODF, ODF1, ODF2, ODF3, ODF4, ODF5 As String
Dim lista1 As List(Of String) = GetArquivos([Ô]c:adioitapua\Chamadas\[Ô], [Ô]*.mp3[Ô])
Dim lista2 As List(Of String) = GetArquivos([Ô]c:adioitapua\Jingles\[Ô], [Ô]*.mp3[Ô])
Dim lista3 As List(Of String) = GetArquivos([Ô]c:adioitapua\Portadeloja\[Ô], [Ô]*.mp3[Ô])
ODF = SortearMusica(lista1)
ODF1 = SortearMusica(lista2)
ODF2 = SortearMusica(lista3)
[ô]etc
mais minha grande duvida e como fazer o media player tocar isso sem ficar repetindo a playlist
Vlw obrigado mesmo
Citação::
Public Function GetArquivos(caminho As String, tipo As String) As List(Of String)
Dim lista As New List(Of String)
For Each t As String In FileIO.FileSystem.GetFiles(caminho, FileIO.SearchOption.SearchAllSubDirectories, tipo)
lista.Add(t)
Next
Return lista
End FunctionPublic Function SortearMusica(lista As List(Of String)) As String
If lista.Count > 0 Then
Threading.Thread.Sleep(25)
Randomize()
Dim rnd As New Random
Return lista(rnd.Next(0, lista.Count - 1))
End If
Return Nothing
End Function[ô]Para usar
Dim ODF, ODF1, ODF2, ODF3, ODF4, ODF5 As String
Dim lista1 As List(Of String) = GetArquivos([Ô]c:
adioitapuaChamadas[Ô], [Ô]*.mp3[Ô])
Dim lista2 As List(Of String) = GetArquivos([Ô]c:
adioitapuaJingles[Ô], [Ô]*.mp3[Ô])
Dim lista3 As List(Of String) = GetArquivos([Ô]c:
adioitapuaPortadeloja[Ô], [Ô]*.mp3[Ô])
ODF = SortearMusica(lista1)
ODF1 = SortearMusica(lista2)
ODF2 = SortearMusica(lista3)
[ô]etc
ta dando erro na
Dim lista As New List(Of String)
For Each t As String In FileIO.FileSystem.GetFiles(caminho, FileIO.SearchOption.SearchAllSubDirectories, tipo) <<===== erro na variavel do caminho
Citação::
Você tem que passar um caminho existente ali e que contenha os arquivos mp3, não cheguei a tratar isso. Aqui no meu caso, passei uma pasta do meu disco que tenham as músicas e funcionou perfeitamente.
cara meu play so toca uma vez a sequencia ele não puxa uma nova atomaticamente
cria a playlist
Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia(ODF))
newPlayList.appendItem(media.newMedia(ODF1))
newPlayList.appendItem(media.newMedia(ODF2))
newPlayList.appendItem(media.newMedia(ODF3))
newPlayList.appendItem(media.newMedia(ODF4))
newPlayList.appendItem(media.newMedia(ODF5))
[ô]inicia playlist
media.Visible = True
media.currentPlaylist = newPlayList
media.stretchToFit = True
Você pode criar uma nova lista e jogar todas as musicas sorteadas dentro. Assim é só usar essa lista como sua sequencia de musicas.
Citação::
Cara, tudo o que eu fiz foi jogar as musicas que estao no disco numa lista e pegar uma delas aleatoriamente para ser executada.
Você pode criar uma nova lista e jogar todas as musicas sorteadas dentro. Assim é só usar essa lista como sua sequencia de musicas.
Não entendi kkkkkkkkkkkkkk eu so virgem mesmo neste quesito rsrsrsrsrs desculpa
oque eu quero na realidade e que ele renove a sequencia de musicas a cada termino de execução da lista
Citação:Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia(ODF))
newPlayList.appendItem(media.newMedia(ODF1))
newPlayList.appendItem(media.newMedia(ODF2))
newPlayList.appendItem(media.newMedia(ODF3))
newPlayList.appendItem(media.newMedia(ODF4))
newPlayList.appendItem(media.newMedia(ODF5))
Ao termino da ultima musica, é só você gerar uma nova listagem de musicas, conforme já vinha fazendo. Nem precisa ficar criando variáveis para atribuir valor as musicas, você pode fazer isso diretamente com a lista, por exemplo:
Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(0))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(1))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(2))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(3))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(4))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(5))[/txt-color])
Que poderia ser convertida para:
Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
For x as integer = 0 to lista1.Count-1
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(x))[/txt-color])
Next
Citação::
Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia(ODF))
newPlayList.appendItem(media.newMedia(ODF1))
newPlayList.appendItem(media.newMedia(ODF2))
newPlayList.appendItem(media.newMedia(ODF3))
newPlayList.appendItem(media.newMedia(ODF4))
newPlayList.appendItem(media.newMedia(ODF5))
Ao termino da ultima musica, é só você gerar uma nova listagem de musicas, conforme já vinha fazendo. Nem precisa ficar criando variáveis para atribuir valor as musicas, você pode fazer isso diretamente com a lista, por exemplo:Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(0))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(1))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(2))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(3))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(4))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(5))[/txt-color])
Que poderia ser convertida para:Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
For x as integer = 0 to lista1.Count-1
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(x))[/txt-color])
Next
Citação::
Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia(ODF))
newPlayList.appendItem(media.newMedia(ODF1))
newPlayList.appendItem(media.newMedia(ODF2))
newPlayList.appendItem(media.newMedia(ODF3))
newPlayList.appendItem(media.newMedia(ODF4))
newPlayList.appendItem(media.newMedia(ODF5))
Ao termino da ultima musica, é só você gerar uma nova listagem de musicas, conforme já vinha fazendo. Nem precisa ficar criando variáveis para atribuir valor as musicas, você pode fazer isso diretamente com a lista, por exemplo:Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(0))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(1))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(2))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(3))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(4))[/txt-color])
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(5))[/txt-color])
Que poderia ser convertida para:Dim newPlayList As WMPLib.IWMPPlaylist = media.playlistCollection.newPlaylist([Ô]soundsToPlay[Ô])
For x as integer = 0 to lista1.Count-1
newPlayList.appendItem(media.newMedia([txt-color=#e80000]lista1(x))[/txt-color])
Next
Cara agradeço muito a sua ajuda até agora foi muito útil porem não cheguei no meu objetico que é faezr td isso automatico e sem parar
playlist seguimentada aleatória
sempre renovando os arquivos
se vc souber como me ajudar agradeço