I've been experimenting with AOL Radio, Last.fm, and voice recording apps to get a better sense of the iPhone's ability to be a general purpose audio device. In the course of regular use over the past three weeks, I'm really surprised at some of the user interface inconsistencies that appear when another audio app is running.
I fundamentally object to the notion that the hang up button on the headset should launch the iPod application when another audio app is running. I've had this happen to me many times when I was trying to pause the audio app running in the foreground.
What makes this problem even more upsetting is that the iPod app always plays the first track in alphabetical order in my Songs list. That is a song called ABC-DEF-GHI sung by Big Bird, the character from Sesame Street. It's on my iPhone for when my son Jimmy needs something to entertain him.
This problem has existed in every firmware release since the App Store debuted, including Firmware 2.0.2.
Another thing that's beyond me at the moment is why audio apps sometimes stop streaming when the iPhone goes to sleep. Shouldn't the firmware and the API be smart enough to more gracefully handle this?
Let me address a different class of audio apps for a moment. There are now several different applications that allow me to use my iPhone or iPod Touch as an audio recorder. Examples include Audio Recorder and Speakeasy Voice Recorder. I would like to use one of apps to record interviews for a podcast that I'm developing. The problem is that the developers of recording apps have been frustrated by a lack of API support for moving the audio captured on the iPhone to a PC or Mac.
This seems like a no-brainer to me, and it ought to be easy to restrict apps to moving the files were created by them. Is it too much to ask to have a simple "mailto" function?
I'm learning to live with the idea that no third-party apps can have tasks that run in the background, so I'm not asking for these third-party audio apps to function on par with the iPod application. But I think Apple could do a better job of providing firmware support for the third-party audio apps that they have already allowed into the iTunes App Store.
All 3rd party apps are required to put themselves to sleep when the device enters standby no matter via the Autolock timer or the user pressing the lock button. This applies to audio apps as well as a news reader downloading articles. It would be nice if there was a way of designating exceptions esp. when tethered, but it will kill your battery when mobile..
There is nothing to prevent apps from moving data files to and from their own sandbox. Apple proves Bonjour services to make this easier. Many iPhone apps have deployed desktop applets to accomplish this: Beatmaker, Filemagnet, Bookshelf. There's even an open source Java applet in development to do this is called SyncDocs. And certainly email is an easy solution for apps to implement. Uncompressed audio files may be too large for email though.
Demand more from your audio recording app vendors.
Wow, this website is seriously broken. The captcha process only works part of the time. When it doesn't all comments are lost. The website contact email at the bottom is broken.
The iPhone is lacking something as basic as the conduit on Palm devices. With that each developer could provide a plugin that allowed their app to sync data to and from their app from the desktop when syncing (by usb, bluetooth, etc)
RIght now when you sync the iphone it only syncs Apple apps. All 3rd party apps are on their own, and it shows.
When I had my Palm Treo I hit the sync button right before catching a flight and all necessary data was synced up and any documents for other apps (ereader, word docs, etc) were copied over. Right now I have to sync and then I'd have to go through each app one by one ad hit their transfer button (if they have one)
Each developer has had to re-invent the wheel and each is doing it a bit different (desktop, web,etc)
Also note that apps can not email from the iphone. They can start mail with a name and subject but can not add attachments. That makes it useless for sending data files.