I placed a video online that is supposed to play on the iPhone. Oddly, it plays fine on my 3G iPhone (OS 3), but my client's 3GS iPhone (OS 4) won't play it. He either receives an error message or it just doesn't play...
I'd recommend redoing your swf "alternate content" to include a Quicktime Player. Right now you are including the.m4v but not including the player to play it.
So the basic layout of your Flash div would be:
The complete code for the QT player to play the .m4v or .mov. then after you have that working, and only after you have that working, you include the swfobject content. This would typically be a Flash player to play Flash video.
So as the page is parsed, it comes to the Flash div, finds some Flash content, swfobject looks for the Flash plugin... if it finds it, it displays the Flash content, if it does not find it, it displays the "alternate content", which is a regular old QT player.... not just a .mov file.
Also, dont know why you have the IE conditional statement... really not needed.
Here is a sample page which plays Flash video on the iPhone.... well OK, it plays the "alternate content", a .mov file. http://www.cidigitalmedia.com/tutorials/qt/play_qt.html
The page also demonstrates how to sandwich Flash between two layers of text... so that's why the text looks a little funny. Visit the page and look at the source code to see how to use a QT player as alternate content for a Flash player.
Eye for Video www.cidigitalmedia.com