---
name: "Clutter::Media"
section: "3pm"
platform: "linux"
package: "libclutter-perl"
version: "1.002-1"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/Clutter::Media"
---

# Clutter::Media(3pm)

An interface for controlling playback of media actors

## NAME

Clutter::Media - An interface for controlling playback of media actors

## DESCRIPTION

**Clutter::Media** is an interface for controlling playback of media sources.

Clutter core does not provide an implementation of this interface, but other integration libraries like Clutter-GStreamer implement it to offer a uniform API for applications.

## HIERARCHY

```
  Glib::Interface
  +----Clutter::Media
```

## METHODS

### double = $media-\>get\_audio\_volume

### $media-\>set\_audio\_volume ($volume)

- •

  `$volume` (double)

### double = $media-\>get\_buffer\_fill

### boolean = $media-\>get\_can\_seek

### double = $media-\>get\_duration

### $media-\>set\_filename ($filename)

- •

  `$filename` (string)

### boolean = $media-\>get\_playing

### $media-\>set\_playing ($playing)

- •

  `$playing` (boolean)

### double = $media-\>get\_progress

### $media-\>set\_progress ($progress)

- •

  `$progress` (double)

### string = $media-\>get\_uri

### $media-\>set\_uri ($uri)

- •

  `$uri` (string)

## CREATING A CUSTOM MEDIA OBJECT

```
  package MyMedia;
  use Clutter;
  use Glib::Object::Subclass
      'Glib::Object',
      interfaces => [ qw( Clutter::Media ) ],
      ;
```

## PROPERTIES

- 'audio-volume' (double : readable / writable / private)

  The volume of the audio

- 'buffer-fill' (double : readable / private)

  The fill level of the buffer

- 'can-seek' (boolean : readable / private)

  Whether the current stream is seekable

- 'duration' (double : readable / private)

  The duration of the stream, in seconds

- 'playing' (boolean : readable / writable / private)

  Wheter the actor is playing

- 'progress' (double : readable / writable / private)

  Current progress of the playback

- 'uri' (string : readable / writable / private)

  URI of a media file

## SIGNALS

- **eos** (Clutter::Media)

  - **error** (Clutter::Media, gpointer)

  ## SEE ALSO

Clutter, Glib::Interface

## COPYRIGHT

Copyright (C) 2006, 2007, 2008  OpenedHand Ltd

Copyright (C) 2009  Intel Corporation

This module is free software; you can redistribute it and/or modify it under the terms of either:

- •

  the GNU Lesser General Public Library version 2.1; or

- •

  the Artistic License, version 2.0.

See Clutter for the full copyright notice.
