C# - Play MP3 From Stream
Jul 28, 2010Is there any way to play MP3 directly from a memory stream (without any temp. files) using VB.NET or C#? or play from SQLCe database?
View 2 RepliesIs there any way to play MP3 directly from a memory stream (without any temp. files) using VB.NET or C#? or play from SQLCe database?
View 2 RepliesI have an application that sends Bytes of data through UDP, these bytes are read from an AVI file when the client receives the bytes it builds the AVI file on another computer perfectly but I want to be able to use the received bytes to play the video from the stream. Does anyone know how I can play the video from a stream? I tried using DirectShow but I don't know how to use a stream as video let alone having AVI files play with DirectShow.
My main goal is to have the application slowly "buffer" the movie for the client as they watch.
I am trying to play video files (atleast wmv, avi) from a byte stream in vb.net.Is it possible to direct this data at a wmp control?I have done this successfully with images & picture boxes, just need help with the video.
View 1 RepliesI was wondering if anyone could point me to a really good tutorial on Directsound.I don't know if trying to digest an API is a good thing for a beginner but I really need something that has a beginner in mind.I especially liked some of the Microsoft video tutorials on VB.NET so perhaps they offer some on Directsound?The goal is to stream a WAV file, (not just "play it") and I want to LEARN the process.
View 3 Repliesin an winForm app in VS2010 win 7 compiling to x86, I try to do what Alvas.Audio seems to work. See (c# ex: [URL] for reference.
Dim data() As Byte = wr.ReadData(second * i, second)
The result give me data.length()=0. I do not have any exception, I can read format from it and whatever reader I use I got this problem.EDIT : After some tests, it seems like the uncompressed file I create in the first step (in PCM format, with .wav extension) can not be recognized by the Alvas.audio library for the second step. I must miss something around Audio file markups or something alike.
Here is the code that might be the source (basically this is step 1):
Dim functOut As String = String.Empty
Dim wr As Alvas.Audio.IAudioReader = Nothing
Dim fs As IO.FileStream = Nothing
[code]....
How can I write the resulted stream to be sure I can read it again later?
I want to the song can auto start one by one when import the song to list box. But it doesn't work that I need to select one by one. Besides, the program can repeat all the song or individual song when checkbox enable.
If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded Then
If playlistbox.SelectedIndex < playlistbox.Items.Count - 1 Then
[code].....
Im making a desktop player for a online web radio, and for the program I wanna make it show all the stream info. Like the stream name, and such. However I dont know how to do this? I looked everywhere
The server url is setup like this "[URL]" And it has all the stream info and that there. So is there a way I can get the info from there onto like say a label? Live updates btw.
Im trying to open media player (full screen) and play a movie. When i create the file path like so: Dim MoviePathVTS As String = String.Concat("""" + tempMoviePath, " \VIDEO_TS\VTS_01_1.VOB" + """")
It wont play the file but if i do it like this: Dim video1 = """F:\Movies\DvD\Angels and Deamons\VIDEO_TS\VTS_01_1.VOB"""
It plays fine? the file paths are the same including the extra "" but it just refuses to play. I need the top one because i have many movies in a treeview.
Heres my code
Private Sub watchNow_Click(ByVal sender As Object, ByVal e As EventArgs)
'get the position of the selected node
Dim i = movieTreeView.SelectedNode.Index
[CODE]...
How can you make a play button play/stop toggle? Currently my button plays a file in WMP but when I click it again, it just restarts the file. I would like it to toggle on and off, play and stop, not play and pause.
View 8 RepliesI have a problem with the cryptostream, if i write the stream to a memorystream the memory that the stream used is still alocated and i have no way of unalocating it.what am i missingdoing wrong? im using-using on the streams,readers and crypto stuffs so the framework should shut them all down right? i tryed calling .close and .dispose but nothing ,in fact i moved it all over I have provided the sub that im using for the encrytion im in .net 4.5 so there is a lil async stuff but i know thats not the problem coz i moved this code out of my main app(.net 4) for testing to see if i could fix the problem.[code...]
View 12 RepliesI'm loading blobs out of a database as a byte array and I put them in a memory stream so that I can load them into an xmldocument for parsing.However there are blobs that have multiple root nodes, this causes the parser to blow up.My solution is to just make a new root node that encompasses the whole blob. I can add onto the end just fine with a streamwriter however I can't figure out how to add onto the beginning.How can I prepend to a stream?
Update:I was having too much trouble getting this to work. The "XML" I was extracting was not proper XML and I kept on having to add more and more regexes to remove bad XML before the XmlDocument Load. I ended up using the HtmlAgilityPack to parse out my valid sections of XML and I put those inside their own xml documents.
I'm writing a VB.net application (but you can answer in C# if you want, no problem) that uses a 3rd party .NET library. In particular, one method in this library takes an IO.Stream as input (among other things) and writes the results of its processing to said stream. My problem is that the method CLOSES the stream after writing to it, so I can't read back the data that it wrote in it!To be more specific: it works, of course, if the stream is a FIeStream , since it writes the data on disk, but what if I want to read the data directly to memory? I tried using a MemoryStream, but as I said, when the method returns the stream is already closed, and I can't read back anything from it.
Imports System.IO
Public Class CloseHijackedMemoryStream
Inherits MemoryStream
[code]...
How can I get html elements from a stream?
This is a part of a code that get me the stream[code]....
I am trying to get html element from a stream
this is the stream:
Dim request As WebRequest = HttpWebRequest.Create("http:www.mysite.com/")
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()
How can I get the html elements from it? (I DO NOT WANT TO USE WEBBROWSER CONTROL)
Then I will do something like...
For Each element As HtmlElement In XXXXXXXX
ListBox1.Items.Add(element.GetAttribute("href"))
Next
How can i get my key's value using a stream reader [code]
View 3 Repliesabout the id3 tags.can be possible to extend the stream from 128 to 256.some parts of the title is missing
View 5 RepliesI am trying to read the following xml stream but am really struggling.
<channelSnapshot xmlns="urn:betfair:games:api:v1">
<channel gameType="BLACKJACK" id="1444077" name="Exchange BlackJack">
<status>RUNNING</status>
[code]....
If the element is between a start tag and end tag such as
<status>RUNNING</status>
Then I can access the value ok. I have been using Select Case xmlnodetype but using this when the nodetype is a whitespace I can't get to the element beyond the whitespace.So that in the following line
<property name="Card 1" value="NOT AVAILABLE"/>
I cant get to anything beyond the word property.
I'm trying to read data from some local XML files and process data from them using VB.net.
The format is:
<?xml version='1.0' standalone='yes' ?>
<DataFeed>
[code].....
I want to be able to go open URL in wmp and put in http://mycomputer:8090 and have it play a media file ... like it does if i host the media file on a web site...sofar i have:
Private Sub HTTPStreamer(ByVal Reciever As IO.Stream)
System.Threading.Thread.Sleep(1000)
Dim listener As New System.Net.Sockets.TcpListener("localhost", 8090)
[code].....
I have to develop an application where I have to stream my webcam over lan. I have a server where my webcam will be connected and when requested I have to send my webcam over lan. i need to view the server webcam from another network pc.
View 4 RepliesI want to stream video from a simple webcam over LAN for object detection purpose. Is it a good idea to grab frames and send them continuously over network with NetworkStream.Write()?
I did this but usually on client side i lost half of image data and I got noise, I don't know what is wrong. I'm looking for a fix or a better idea.
I put the client and server source codes here, first run the client and click "START LISTENING" then run server and click "Send pic".
[URL]
I wrote the code below and I got an error (Stream was not readble) while execute this line SR = New StreamReader(FS) why and how to fix it
the code :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim FS As FileStream
[Code].....
I have an application written in .NET 4.0 that needs to load in memory a native DLL (written C). At the moment I am using a P/Invoke call to LoadLibrary passing the path where the DLL is located. This works, but due to the fact that this DLL comes from a DB, I would like to know if it is possible loading it through a stream, avoiding then the necessity to store the DLL somewhere in the filesystem.
View 2 RepliesI'd like to overlay a number of images (PNG, same size for all, with transparency). So far, my code is as follows.
[Code]...
Now, I would like to overlay one more image, but this is based on a user's input from a textbox. So, to get that image, we need to take the user's input, and get the respective resource file. I do it as follows:
[Code]...
The overlay works correctly. So question is: Why is the overlay not working from the stream? Edit: It turns out that the overlay does actually work, but seems to overlay an enlarged image rather than the true size. Would there be any reason for this?
I have created a httpwebrequest connection to a streaming API after trying a tTCPClient which just never ended up working. My concern is whether my code is correct and that I am actually reading in new data and that the connection is maintained. Initially I had been reading into a buffer and just loaded everything into a file after max size, but figured it would be simpler to read a line, since each entry was being sent delimited by line feeds.
rStream = webrequest.GetResponse().GetResponseStream
rStream = New GZipStream(rStream, CompressionMode.Decompress)
If rStream.CanRead then
[code]....
It looks like I am continuously reading and not sure if I am reading redundant data here. Also another question is that if I were to use a thread to appendToFile, would that maintain the connection to the stream?
So I have a function which returns a pdf stream. The calling procedure gets the stream and writes it to disk Normal VB code is as follows:
[Code]...
I have link: [URL]
I want capture the audio stream on my computer in mp3/wav.
I have no idea from what i should start. What should i use for start developing? I'm working in VS2008 on VB. Can i do it in VB? What additional software i need?
I am trying to convert the image from 'System.Drawing.Bitmap' to 'System.IO.Stream', but i am getting an error.
the error is: Value of type 'System.Drawing.Bitmap' cannot be converted to 'System.IO.Stream'.[code]...
'in form class
Dim PIC_PATH As String
Dim PICTURE As Image
[code].....
I've downloaded ZLIB.NET from here and the example VB.NET code they provide works fine. It's very short so I'll paste it here for reference:
vb
Public Shared Sub CopyStream(ByRef input As System.IO.Stream, ByRef output As System.IO.Stream)
Dim num1 As Integer
[Code]...
Note that the CopyStream() subroutine is identical. The problem is that although decompressing seems to work fine, compressing does not. If I take a byte stream, compress it and then decompress it using the above code, I get a truncated version of the original stream (as an example, a 360485 byte stream becomes 311518 bytes). The resulting bytes match the original stream up until the point where it's cut off.
The only information I can find about streams being truncated is due to missing stream.Flush() commands but the output stream is flushed in the CopyStream() subroutine.