| Rhythmbox Development Reference Manual | ||||
|---|---|---|---|---|
enum RBShellPlayerError; #define RB_SHELL_PLAYER_ERROR GQuark rb_shell_player_error_quark (void); typedef RBShellPlayerPrivate; RBShellPlayer* rb_shell_player_new (RhythmDB *db, GtkUIManager *mgr, GtkActionGroup *actiongroup); void rb_shell_player_set_selected_source (RBShellPlayer *shell_player, RBSource *player); void rb_shell_player_set_playing_source (RBShellPlayer *player, RBSource *source); RBSource* rb_shell_player_get_playing_source (RBShellPlayer *shell_player); void rb_shell_player_jump_to_current (RBShellPlayer *player); void rb_shell_player_play_entry (RBShellPlayer *player, RhythmDBEntry *entry, RBSource *source); gboolean rb_shell_player_playpause (RBShellPlayer *player, gboolean unused, GError **error); void rb_shell_player_stop (RBShellPlayer *player); gboolean rb_shell_player_do_previous (RBShellPlayer *player, GError **error); gboolean rb_shell_player_do_next (RBShellPlayer *player, GError **error); gboolean rb_shell_player_get_playing_time (RBShellPlayer *player, guint *time, GError **error); gboolean rb_shell_player_set_playing_time (RBShellPlayer *player, guint time, GError **error); void rb_shell_player_seek (RBShellPlayer *player, long offset ); long rb_shell_player_get_playing_song_duration (RBShellPlayer *player); gboolean rb_shell_player_get_playing (RBShellPlayer *shell_player, gboolean *playing, GError **error); gboolean rb_shell_player_get_playing_path (RBShellPlayer *shell_player, const gchar **path, GError **error); void rb_shell_player_set_playback_state (RBShellPlayer *player, gboolean shuffle, gboolean repeat); gboolean rb_shell_player_get_playback_state (RBShellPlayer *player, gboolean *shuffle, gboolean *repeat); RhythmDBEntry* rb_shell_player_get_playing_entry (RBShellPlayer *player); void rb_shell_player_toggle_mute (RBShellPlayer *player);
typedef enum
{
RB_SHELL_PLAYER_ERROR_PLAYLIST_PARSE_ERROR,
RB_SHELL_PLAYER_ERROR_END_OF_PLAYLIST,
RB_SHELL_PLAYER_ERROR_NOT_PLAYING,
RB_SHELL_PLAYER_ERROR_NOT_SEEKABLE,
RB_SHELL_PLAYER_ERROR_POSITION_NOT_AVAILABLE,
} RBShellPlayerError;
RBShellPlayer* rb_shell_player_new (RhythmDB *db,
GtkUIManager *mgr,
GtkActionGroup *actiongroup);
|
|
|
|
|
|
Returns : |
void rb_shell_player_set_selected_source (RBShellPlayer *shell_player,
RBSource *player);
|
|
|
void rb_shell_player_set_playing_source (RBShellPlayer *player,
RBSource *source);
|
|
|
RBSource* rb_shell_player_get_playing_source (RBShellPlayer *shell_player);
|
|
Returns : |
void rb_shell_player_jump_to_current (RBShellPlayer *player);
|
void rb_shell_player_play_entry (RBShellPlayer *player,
RhythmDBEntry *entry,
RBSource *source);
|
|
|
|
|
gboolean rb_shell_player_playpause (RBShellPlayer *player,
gboolean unused,
GError **error);
|
|
|
|
|
|
Returns : |
void rb_shell_player_stop (RBShellPlayer *player);
Completely stops playback, freeing resources and unloading the file.
In general rb_shell_player_pause() should be used instead, as it stops the
audio, but does not completely free resources.
|
a RBShellPlayer. |
gboolean rb_shell_player_do_previous (RBShellPlayer *player,
GError **error);
|
|
|
|
Returns : |
gboolean rb_shell_player_do_next (RBShellPlayer *player,
GError **error);
|
|
|
|
Returns : |
gboolean rb_shell_player_get_playing_time (RBShellPlayer *player,
guint *time,
GError **error);
|
|
|
|
|
|
Returns : |
gboolean rb_shell_player_set_playing_time (RBShellPlayer *player,
guint time,
GError **error);
|
|
|
|
|
|
Returns : |
void rb_shell_player_seek (RBShellPlayer *player,
long offset );
|
|
|
long rb_shell_player_get_playing_song_duration
(RBShellPlayer *player);
|
|
Returns : |
gboolean rb_shell_player_get_playing (RBShellPlayer *shell_player,
gboolean *playing,
GError **error);
Reports whether playback is occuring by setting playing.
return: whether the playback state could be reported successfully.
|
|
|
playback state return |
|
error return |
Returns : |
gboolean rb_shell_player_get_playing_path (RBShellPlayer *shell_player,
const gchar **path,
GError **error);
|
|
|
|
|
|
Returns : |
void rb_shell_player_set_playback_state (RBShellPlayer *player,
gboolean shuffle,
gboolean repeat);
|
|
|
|
|
gboolean rb_shell_player_get_playback_state (RBShellPlayer *player,
gboolean *shuffle,
gboolean *repeat);
|
|
|
|
|
|
Returns : |
RhythmDBEntry* rb_shell_player_get_playing_entry (RBShellPlayer *player);
|
|
Returns : |