Note: I wrote this several months ago. Things may have changed since (but I doubt it)
It’s been a long time since the version 4 release of QuickTime was [slated by usability pundits](http://homepage.mac.com/bradster/iarchitect/qtime.htm). Have they learned anything from this lesson in how not to write software? Let’s take a look at QuickTime 7 for Windows.
## Usability
At first glance, it seems Apple have fixed many of the mistakes they made with QuickTime 4 which is to be expected, given the huge span of time between both releases. It has a title bar now, though still a custom one, but almost everybody on Windows reinvents the title bar these days.
The rotary thumbwheel is gone too, and the volume control is now much more easily accessed although it’s still rather small.
First impressions on startup aren’t bad – it doesn’t take too long to load (though this may be biased by having iTunes running in the background), but there’s some flicker as it opens with the “Welcome to QuickTime” clip, immediately dumps it and resizes to the empty size, then a moment later resizes _again_ to the advert size.
Puzzlingly, when displaying the animated advert you see in the screenshot, the video controls are enabled. Clicking the play button causes the time tracker to move from left to right for about 5 seconds, but nothing on screen changes. Hmm, not good. Likewise, fiddling with the forward/backwards controls moves the time tracker and causes a bit of on-screen flicker, but doesn’t seem to change anything either.
Attempt to resize the window and we hit the first major problem – this thing is *slow* like I’ve never seen before. iTunes isn’t exactly speedy either, due mostly to the way it abuses DIBs, but QuickTime breaks new records in slow. I would guess that on my AMD 1200 I am getting one frame per second or less whilst resizing. Even though my computer is old it’s quite capable of resizing a video player on the fly smoothly – other software can achieve this feat easily yet QuickTime cannot. Unfortunately, this problem is doubly bad: whilst everybody may write inefficient code from time to time there’s no way this problem should have got through QA without somebody suggesting simply falling back to non-opaque resize on hardware that can’t keep up. As is, resizing the window is distracting and it’s hard to judge where it’ll end up.
The resize corner itself looks like it’s attached to something other than the main player, the first thing I tried was to pull it downwards as it looked like the darker grey area was hiding underneath the main player. I might have been biased by having used the earlier QuickTimes which did use such a drawer, but there’s nothing there.
## Movie trailers
I wanted to test it with one of the movie trailers Apple has bought the rights for. As you can see the advert contains links to some trailers. The links themselves look ugly and unprofessional – they appear to have been rendered using MacOS X antialiasing, which I find quite heavy, then badly JPEG compressed. The text in the main QuickTime Pro advert is barely legible. The application does not respect my font settings (which are a bit larger than normal to compensate for my bad eyesight). Compression artifacts are obvious. It even contains typos – King Kong is by “Universal Pictures” not “Universal Picturers”. Again, it seems like the QA department simply weren’t in that day.
Things get even more bizarre once I click a link. I assumed it would open in the movie player itself, but in fact it opens up a web browser and takes me to [a sparten page that asks if I have iTunes](http://phobos.apple.com/WebObjects/MZStore.woa/wa/redirect?url=itms://www.apple.com/moviesxml/s/universal/kingkong/index.xml). Clicking No at this point simply takes you to the iTunes download page. Clicking yes opens up an iTunes specific link, which causes iTunes to go to a rather ugly and boring “page” in its internal browser. Clicking trailer _again_ gives you a choice of sizes, with no guidance as to which to pick (for instance, bandwidth requirements), and finally plays the movie.
A few obvious questions arise here:
* Why do I need iTunes, a music player, to watch videos?
* Why doesn’t the QuickTime Player, a program designed specifically for watching movies, open the trailer inside itself?
* Given that it launches iTunes, and was installed at the same time as iTunes, how comes it cannot detect the fact that iTunes is available itself? Why do I have to tell it? And, why does it need to open a web browser window simply to process a redirect which in Firefox generates a security warning anyway?
This appears to be a case of corporate priorities of the day overriding sane design choices. But OK. Let’s continue and explore the application some more.
## Pro edition and more UI abuse
Things get even more stupid once we look at the menus. QuickTime has always had a “pro” edition, and the basic edition is notorious for nagging you to upgrade at every possible opportunity. I find it hard to believe this is a major revenue stream for Apple compared to things like the iPod or the Mac yet they still insist on annoying customers by blocking off random functionality. Why is “New Player” a pro only option? Why is fullscreen mode – a basic feature of every movie player since time began – only available if you cough up?
I’m a firm believer that you can’t send mixed messaging when you build a platform, which is what QuickTime is. When you build a platform either you charge developers to produce content or you charge end users to consume content. Flash is an example of the first, Windows is an example of the second. QuickTime however tries to be both.
More UI abuse is apparent in this screenshot – the (PRO) options look disabled but in fact are clickable, contrary to the way every other Windows menu works. Clicking on them pops up an advert asking you to buy the Pro edition, which uses MacOS button ordering despite using native widgets (so this screen must have been designed specifically for the Windows port).
Things get worse when you look at the edit menu. Copy is available, yet cut is a pro-only option. There are several Find options under a submenu which at first looks optimistically highlighted …. until you expand it to find that all the sub-options are pro only.
## Preferences window
Prefs windows were long a bone of contention in the Linux community. People would point to them as an example of poor usability and at times it seemed the whole argument revolved around whether a particular setting should be in the UI or not. We’d expect Apple to get this right, surely?
For some reason the Preferences menu has “Register …” as a sub-item. The QuickTime developers just can’t resist cramming a nag screen into every possible corner. It also distinguishes between the player app and the QuickTime framework itself, which is a common mistake made by platform developers. Users don’t give a monkeys about the platform guys! They probably don’t even understand what QuickTime is!
Anyway, the preferences window isn’t too bad relative to the rest, though it exhibits the common bug of not rendering themed tab controls correctly. Interestingly, whatever futzing around QuickTime does to get custom window UI interferes with the GIMPs ability to correctly identify windows: asking it to take a screenshot of the prefs window results in a screenshot of the main player window.
Even so, there are many rookie errors here that a seasoned GNOME developer simply would not make (I hope):
* There is a tab control, but it only has one tab
* It uses GNOME/Mac style grouping, whereby the grouped widgets are indented, but fails to enbolden or otherwise distinguish the group labels
* It has some very questionable UI choices going on: specifically, the “Pause movies before switching users” pref alarms me. When would you ever *not* want to do this? When you switch users the movie is no longer visible and presumably somebody else wants to use the computer – somebody who won’t appreciate a random movie soundtrack in the background.
* Number of recent items can be configured (!) and whilst it allows you to enter your own, it has “None” as an option along with apparently arbitrary choices like 30, 50, and 15. Why is this even configurable in the first place – storing recent items is cheap and nothing stops them from showing the first 5 in the menu and then having a “Older items …” option which opens up a list box.
* “Use high quality video setting where available” – the grammar of this is a bit confusing, how can I “use” a setting? And why can’t the player itself figure out whether I can play high quality video? I am never going to specifically want low quality video am I?
The QuickTime framework settings prefs window is pretty good, all things considered, definitely a big improvement over the old one. One oddity is that the the tree view in the File Types tab doesn’t actually fill the window. The empty space sits there, lonely and unloved.
## Plugin
First off, the plugin is extremely unstable on Windows. Reports of it crashing both Firefox and IE are widespread over the net, and I’ve encountered this problem several times myself. It is intermittent – sometimes revisiting the same video will let it play.
I’m not sure how this problem is still unresolved, but I expect Apple isn’t getting any crash feedback as the minidumps will go to the browser vendors. Hopefully MozCorp and Microsoft are working with Apple to fix this problem pronto.
When it works, it works reasonably well though. Media loads fast, plays smoothly, and the plugin looks quite nice. Unfortunately, it’s let down by Apples decision to drop some older codecs from the package. I do not know what motivated this, but the net result is that some older media online won’t play. Worse, it won’t even tell you what’s wrong, instead a beautiful but useless question mark motif will appear over the QuickTime logo leaving you wondering what is wrong. Is the plugin merely pondering the fact of its own existence, or is there a fatal error?
At least once – and this is what prompted me to write this rant – I’ve encountered a movie for which QuickTime doesn’t have the right codec but which it thinks may be available to download on the net. When Windows Media Player encounters this situation it goes off and consults a codec registry, automatically downloads the right codec if found, installs it then immediately plays the video. Good. I might have been offline so it’s not that amazing but it works smoothly and as a user I don’t have to think or do anything.
QuickTime is the exact opposite of this. When it informs you that it needs a brain download, it has a little “Install needed software” button. I expected clicking it to, well, install the needed software. In fact it takes you to [a page on Apples website](http://www.apple.com/quicktime/resources/components.html) where you can see every codec that QuickTime supports, along with a pretty logo and description. It tells you everything – everything except which one you need. The plugin itself is silent on the matter, whilst older versions would let you see stream info this feature has got lost in the new version. There are 11 codecs on that page making installing them all impractical. Fortunately the same video was offered in WMV format, otherwise I’d have been unable to watch it.
## Conclusion
Whilst the worst usability issues in QuickTime have been fixed, it’s still obvious that the team producing their Windows port is mostly clueless when it comes to writing software. Either that or there are serious management problems at Apple meaning they can’t do their job effectively. From the crashing and unhelpful plugin to the bizarre “integration” of movie trailers into the software, QuickTime 7 feels fragile and half finished.
Combined with the recent cockups in the iPhoto team in which somebody who clearly didn’t understand XML at all was assigned to produce their Photocasting feature, I have serious concerns about quality control at Cupertino. These sort of basic mistakes just shouldn’t get through.
April 27, 2006 at 3:17 pm |
The Preferences window gains multiple tabs when it’s registered as a Pro edition copy of QuickTime, which is why the tab is there. On the Mac, it’s the same; however, the toolbar that replaces the tab selector is hidden when only one tab is there on an unregistered versions of QT.
April 27, 2006 at 3:19 pm |
Many reasons to prefer QuickTime Alternative instead
http://www.free-codecs.com/download/QuickTime_Alternative.htm
April 28, 2006 at 1:55 am |
Agreed on all points but one; clicking on (or possibly hovering over) a disabled thing should give you some indication as to why it’s disabled and how to reenable it. Showing people a Get Quicktime Pro advert stretches that definition to breaking point, mind.
April 28, 2006 at 3:39 am |
Hmm, good point! Well, I never claimed the default behaviour for disabled apps was sensible, only that QuickTime doesn’t follow it
April 28, 2006 at 4:28 am |
True, although that comment’s presence in a big list of kickings for QuickTime might lead the uneducated observer to believe that you considered it a bug rather than a feature
April 29, 2006 at 5:12 am |
Did you know you can take a screenshot of the active window with Alt+PrintScreen? A bitmap will be stored on the clipboard.
April 29, 2006 at 5:17 am |
And as for the high quality setting: they’re probably talking about using postprocessing techniques to enhance the video, or select a higher quality video source if it’s available. There are many reasons to not want higher quality video, such as having a computer that’s too slow, or having an Internet connection that’s too slow.
April 29, 2006 at 6:09 am |
Hmm, I didn’t know that. Maybe it would have worked.
High quality setting – it’s still bogus. How do I know if my machine is “fast enough”? What if I set it, play a test video and it works, then when playing a more complex video (eg a movie of ocean waves) it pukes and dies? What if it has no effect at all …. is it just that I can’t tell the difference or is my hardware missing some feature?
This sort of setting is very common in software, but it almost always means the programmer needs to go back and make it self adjusting …. not many people will look in the player prefs anyway.
April 30, 2006 at 3:45 am |
“What if I set it, play a test video and it works, then when playing a more complex video (eg a movie of ocean waves) it pukes and dies?”
Then that means your computer is fast enough to run the test video but not the more complex videos. More complex/larger/etc video use more CPU of course. So enable it for small ones and disable it for large/complex ones. Back when I used a Pentium 233 I did this all the time to squeeze more framerates out of the videos.
“What if it has no effect at all ….”
Then keep it on. If you can’t notice the different then there’s no point in disabling it.
“This sort of setting is very common in software, but it almost always means the programmer needs to go back and make it self adjusting ….”
I’ve never, ever seen a player which can correctly self-adjust the quality settings based on the computer’s speed. I’ll give you a cookie if you can write one.
April 30, 2006 at 6:25 am |
Video players self adjust all the time – usually for bandwidth rather than CPU speed but the principle is the same. I expect there are players that do this, maybe WMP, but pretty much by definition it’d be hard to tell, because there’d be no indication of it in the UI
April 30, 2006 at 6:43 am |
I’ve never seen one that can do it properly. The framerate is always lower than when I adjust things manually.