
I have been working on a project that requires me to stream audio from a webserver to the iPhone, starting at an offset in an mp3 file. I showed how to modify Matt Gallagers awesome AudioStreamer code in a previous post. What I find myself doing quite a bit is stopping play on one file and starting play on another. Obviously you want the gap between tracks to be as minimal as possible.
The easy way to do this would be just to keep track of duration in a ’switcher’ object, Read more…


My first iPhone application got approved! Details are on the Say Goodnight Software page.
Read more…

I found that I was needing an XML parser for nearly every iPhone application I was writing. Once you figure out the streaming nature of NSXMLParser, it really isn’t very difficult to use. However, since I was always having the didStartElement/foundCharacters/didEndElement functions in each application, I really wanted to break them out into a reusable class.
I found that most my XML implementations were VERY simple, as I was just using it for data storage and transfer. However, of course, each XML is different so my class has to handle that properly.
After making several iterations, I settled on using an NSArray for the root of the XML file. Each node is a NSDictionary with three object/key pairs:
Read more…

Starting with Matt Gallagher’s awesome AudioStreamer class, I wanted to extend it in a couple ways:
- Be able to play my radio show .mp3s hosted on my website (static files, not streams)
- Be able to start playback at any point in the file (startWithOffsetInSecs)
- Obviously, have it work on the iPhone
- Be able to have full control of audio & drawing while audio is playing
Actually, #3 & #4 are really what pushed me to find Matt’s class in the first place…so they aren’t really extensions of AudioStreamer, but rather why I chose to use AudioStreamer in the first place. The other major option was using something like MPMoviePlayerController. But that had several limitations which I won’t get into here.
Read more…


Submitted my first iPhone application to the app store for approval last night! Hopefully it will be approved soon! Its fairly simple, but functional…but for a very very targeted audience. Contact me if you have any problems or comments!

Description:
ceeFrenzy is a dedicated iPhone/iPod touch version of the website CollectorsFrenzy.com, developed jointly by Collectors Frenzy and Say Goodnight Software.
From the website:
Collectors Frenzy is a record price guide for collectors and dealers to get a general idea of how much an LP is worth. The price of LPs are constantly fluctuating due to supply and demand, so as buyers and sellers it can be difficult to determine whether you are over paying or under selling your records. Collectors Frenzy is a record price guide to help you obtain fair market value for your LPs.
How does Collectors Frenzy work? It gathers completed auction data off of E-Bay on a regular basis giving you the most accurate and up to date prices on LPs.
To retrieve this data simply type in an artist name, album title, etc into the search bar. To sort the data simply click on one of the search type buttons and select the method of sorting you prefer (ascending or descending).