Like most websites, I'd like to use an analytics cookie to understand anonymous data about you and your browser. Is that OK?   Privacy policy...

Dominic Smith

This content is archived. It is kept for historical reference only. It was last modified in July 2007. It will not be updated.

BBC News player in XHTML + SMIL

Over the last few days, supported by the backstage.bbc.co.uk project, I have been developing some PHP scripts that will read in the BBC's world news RSS feed and present the news, story-by-story in XHTML+SMIL.

At present, to the best of my knowledge, only Microsoft's Internet Explorer (theoretically version 5.5 or greater, but only tested in 6) is compatible (See below).

Open the news player software

about xhtml+smil

The software is actually written based on Microsoft's HTML+TIME profile on the MSDN website. HTML+TIME has since evolved into the XHTML+SMIL note to the W3C's SMIL 2.0 specification, and thence to the comments on integrating SMIL with XHTML in the W3C's SMIL 2.1 Candidate Recommendation. Put simply, XHTML+SMIL (or whatever you want to call it) is a highly probable future web technology, but not yet well enough supported by browsers to make it practical for everyday design purposes.

Over the last two years, I have played with XHTML+SMIL off and on to see what it is possible to do. This work is very much a continuation of my passing interest. It is not designed, therefore, to be anything immensely practical: I see it as a proof-of-concept type idea looking towards a possible future of the web.

screenshot

Screendump of the software

about the player

The player uses a small amount of JavaScript to launch the daughter window the correct size, to control and update the clock and to pause the stories either after clicking the pause button or while hovering over a link on the page. All other features are written in XHTML+TIME. Each story is displayed for 6 seconds, and a <meta refresh> tag makes the feed reload every twenty minutes.

possible future work

source code

The PHP Source code for some of the functions that make up the player are linked below. The source is released under the terms of the General Public Licence.

Note that I cannot give support on any of these functions, but I hope that using them or basing your ideas on them might save you some time! I'd be interested to hear what use you put them to.

Trademarks on this page acknowledged