[vb.net] nAudio omzetting streammp3

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:54

Damic

Tijd voor Jasmijn thee

Topicstarter
Ik heb volgende code ( http://naudio.codeplex.co...Demo/MP3StreamingPanel.cs ) omgezet van c# naar vb.net (code: http://codepaste.net/fkhzyr), nu heb ik probleem dat ik een fout melding krijg op:
Visual Basic:
1
frame = Mp3Frame.LoadFromStream(readFullStream)
Error 1 Value of type 'DAB_Player_P.ReadFullyStream' cannot be converted to 'System.IO.Stream'.
wat hoger staat:
Visual Basic:
1
Dim readFullStream = New ReadFullyStream(responseStream)
en als ik er een
Visual Basic:
1
Dim readFullStream = DirectCast(ReadFullyStream(responseStream), Stream)
(zoals in de codepaste) van maak krijg ik
Error 1 'ReadFullyStream' is a type and cannot be used as an expression.
Iemand dat weet wat er fout gaat?

[ Voor 4% gewijzigd door Damic op 09-07-2016 12:57 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:50
Je DirectCast is in ieder geval fout
Visual Basic:
1
Dim readFullStream = DirectCast(ReadFullyStream(responseStream), Stream)

moet zijn
Visual Basic:
1
Dim readFullStream = DirectCast(New ReadFullyStream(responseStream), Stream)


Maar ik vermoed dat je ReadFullyStream niet inherits van System.io.Stream. Gezien je eerste foutmelding

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:54

Damic

Tijd voor Jasmijn thee

Topicstarter
ow ja dat is met dat vele proberen.

Ik wou nog zeggen waarom werkt dat dan wel bij streamfile() sub, maar daar zag ik dat ik
Visual Basic:
1
Dim readFullyStream = New FileStream(sFile, FileMode.Open, FileAccess.Read)
gebruik.

Eens zien wat ik verkeerd heb gedaan bij het omzetten van die class.
Origineel: https://naudio.codeplex.c...ngDemo/ReadFullyStream.cs
Vb.net: http://codepaste.net/ci3jjc

Edit:
ha ik zien het de c# versie heeft de class als een stream gedefinieerd, volgens mij gaat dat niet in vb.net

[ Voor 45% gewijzigd door Damic op 09-07-2016 12:59 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:50
Zoals ik al zei. Inherits is het keyword dat je wil opzoeken ;)
Dat is overigens zo een fundamenteel concept dat je misschien ook een beginners tutorial zou kunnen volgen.

Ik vraag ne overigens af waarom je het aan het omzetten bent en niet gewoon in c# verder gaat?

[ Voor 62% gewijzigd door Caelorum op 09-07-2016 13:22 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:54

Damic

Tijd voor Jasmijn thee

Topicstarter
Ik heb juist iets gevonden: ik kan de c# classes gebruiken in vb.net op de 1 of andere manier *O* inherents heb ik ondertussen ook geprobeerd maar gaf een hoop fout meldingen. Straks eens verder naar kijken.

Omdat ik geen c# kan :+ ik ben vb.net gewoon

[ Voor 10% gewijzigd door Damic op 09-07-2016 13:32 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:50
Damic schreef op zaterdag 09 juli 2016 @ 13:31:
[...] inherents heb ik ondertussen ook geprobeerd maar gaf een hoop fout meldingen. Straks eens verder naar kijken. [...] ik ben vb.net gewoon
Het kan denk ik geen kwaad als je dit hoofdstuk in zijn geheel doorneemt: https://www.safaribookson...e-in/0596003080/ch04.html
Niet omdat je object-oriented moet gaan programmeren, maar omdat veel van de .net libraries die je gaat vinden (en standaard zijn) wel volgens dat concept werken. Een beter begrip daarvan gaat je helpen om die te gebruiken.
C# en VB.Net zijn niet zo anders op de syntax na, zoals je zelf ook al hebt gemerkt, maar het is wellicht makkelijker als je wel C# kan programmeren, omdat de meeste .net code die je gaat vinden in die taal zijn geschreven. Dat maakt het voor jezelf makkelijker, omdat je niet twee talen moet kunnen :)

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:54

Damic

Tijd voor Jasmijn thee

Topicstarter
Tja daar heb ik nu niet echt den tijd voor. Iets met werken enzo.

Ik heb het momenteel opgelost door een nieuw c# class project aan te maken en daar dan dat bestand in te dumpen en te compilen. Dan als reference toevoegen in het vb.net project en na nog wat aanpassing aan de code heb ik geluid *O* nu alleen nog een bug eruit halen die optreed altijd als er een thread gedaan heeft -O-

Toch al bedankt om mee te denken ;)

[ Voor 4% gewijzigd door Damic op 09-07-2016 21:53 . Reden: directsoundout ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:50
Ik zou je toch sterk aanraden om dat uurtje tijd te besteden ;)

Maar mocht je de oplossing van je probleem willen weten:
Visual Basic:
1
2
3
Public Class ReadFullyStream
...
End Class

moet zijn
Visual Basic:
1
2
3
Public Class ReadFullyStream Inherits System.IO.Stream
...
End Class

Dan moet je nog wel wat Overrides hier en daar toevoegen.

[ Voor 18% gewijzigd door Caelorum op 09-07-2016 21:32 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:54

Damic

Tijd voor Jasmijn thee

Topicstarter
Als ik vandaag nog wat tijd over heb zal ik er eens naar kijken.

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • edeboeck
  • Registratie: Maart 2005
  • Laatst online: 11-09 13:47

edeboeck

mie noow noooothing ...

Damic schreef op zaterdag 09 juli 2016 @ 13:31:
Ik heb juist iets gevonden: ik kan de c# classes gebruiken in vb.net op de 1 of andere manier *O*
C# en VB.Net maken allebei gebruik van .Net Framework... ruwweg kan je er vanuit gaan dat elke class uit de ene taal bruikbaar is in de andere.
Verder genereren ze allebei MSIL... dit betekent dat je binnen 1 solution perfect een project in C# kan laten samenwerken met een in VB.Net... of vanuit VB.Net een library gebruiken die in C# geschreven is.
Pagina: 1