![]() |
![]() |
![]() |
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 : |