KMPlayer
KMPlayer site for KDE is at
http://kmplayer.kde.org/
Here is v0.8.1 for Chinook (Gregale/Bora still on v0.7.4) that does play
video using the osso-media-server,
MPlayer and
Flash through a
Netscape plugin loader implementation.
What works now:
- Video playback using osso-media-server and
MPlayer, with
fullscreen and sub-rectangle (using SMIL) support. Be
patient though with initial video start
- Audio playback using osso-media-server and
MPlayer,
playlists from shoutcast work
- Flash support
using the libflash browser plugin.
- Simple location bar that stores its entries in the GConf registry.
Has some links to test documents and N770 demo trailer. Note, the
osso-media-server doesn't play mms:// type of url's on Gregale/Bora.
- Reads playlist opening pls/m3u/asx/rss/atom/smil/xspf
- Play links in podcast, the rss/atom format, directly (ie. doesn't
download the mp3's first). Uses GtkHtml for viewing the embedded
description.
- Hierarchical personal playlists format, stored as playlist.xml.
- Up to ten plus 50 recent items, stored as recent.xml.
- Play smil files with some restrictions(*), see
tests/
directory in source package for some example SMIL file
(*) obviously mouse in/out-bounds events don't work
- Playlist editing for XML files, though remember that kmplayer saves
in its own layout/indenting but layout of text is preserved, likewise
for cdata sections
- Hardware keys, +/- controls volume (MPlayer only in v0.7.4),
fullscreen button, 'select'-key that starts currently selected item from
playlist or pause/unpause if current item is playing and
left/right that will go forward/backwards in the currently playing stream.
- Smart XML synchronizing between tree and edit window, eg. when
syncing
<smil><head><layout><root-layout>
it will automatic close the tags for you, note that you can select also
only a part of tree
The playlist and recents file are default stored in the home directory.
If you want to change this location then you have to do this with
gconftool either in a terminal application or via SSH login.
The commandline should look like:
gconftool -s -t string /apps/maemo/kmplayer/playlist_file /media/mmc1/playlist.xml
Version v0.8.1 comes with a playlist.xml example, which will be loaded
if there is no playlist.xml.
Maemo-3

KMPlayer-0.7.3 featuring browser plugin support.

Support for the <object> HTML tag, click on the 'Persistent Playlists'
or on any of its 'Group' tags, choose 'Playlist'|'Edit' from the menu and
simply paste the tag from YouTube. Sync editing with the 'recycle' toolbar
button and end the edit-mode by eg. clicking on 'Most Recent'.
Although the SMIL support is far from complete, KMPlayer can already play
some SMIL files out there on the WEB.
SMIL is mostly used as metadata for REAL
based streaming. It's however also a language for making multi-media
presentations.
Some nice SMIL files on the WEB that KMPlayer more or less supports are
Maemo-2

Maemo-1.1

Implementation notes:
KMPlayer, original a KDE application, is thus ported to this GTK
environment for only URL sources. Most of the interface classes are in
kmplayertypes.{h,cpp}. The osso-media-server control, done by
using d-bus, is in kmplayerprocess.cpp
Playlist editing
Nevertheless, I found an use in the playlist. If you open a XML file,
choose 'Show all' from the 'Playlist' menu, you can browse it.

Also, when selecting the 'Edit' option in the menu, you can actualy edit
the raw XML at any point in the tree and merge it back in the tree with
the green button and of course save it too.
