![]() |
![]() |
![]() |
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); gboolean rb_shell_player_playpause (RBShellPlayer *player, gboolean ignore_stop, 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, } RBShellPlayerError;
RBShellPlayer* rb_shell_player_new (RhythmDB *db, GtkUIManager *mgr, GtkActionGroup *actiongroup);
db : |
|
mgr : |
|
actiongroup : |
|
Returns : |
void rb_shell_player_set_selected_source (RBShellPlayer *shell_player, RBSource *player);
shell_player : |
|
player : |
void rb_shell_player_set_playing_source (RBShellPlayer *player, RBSource *source);
player : |
|
source : |
RBSource* rb_shell_player_get_playing_source (RBShellPlayer *shell_player);
shell_player : |
|
Returns : |
void rb_shell_player_jump_to_current (RBShellPlayer *player);
player : |
void rb_shell_player_play_entry (RBShellPlayer *player, RhythmDBEntry *entry);
player : |
|
entry : |
gboolean rb_shell_player_playpause (RBShellPlayer *player, gboolean ignore_stop, GError **error);
player : |
|
ignore_stop : |
|
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.
player : |
a RBShellPlayer. |
gboolean rb_shell_player_do_previous (RBShellPlayer *player, GError **error);
player : |
|
error : |
|
Returns : |
gboolean rb_shell_player_do_next (RBShellPlayer *player, GError **error);
player : |
|
error : |
|
Returns : |
gboolean rb_shell_player_get_playing_time (RBShellPlayer *player, guint *time, GError **error);
player : |
|
time : |
|
error : |
|
Returns : |
gboolean rb_shell_player_set_playing_time (RBShellPlayer *player, guint time, GError **error);
player : |
|
time : |
|
error : |
|
Returns : |
void rb_shell_player_seek (RBShellPlayer *player, long offset);
player : |
|
Param2 : |
long rb_shell_player_get_playing_song_duration (RBShellPlayer *player);
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.
shell_player : |
|
playing : |
playback state return |
error : |
error return |
Returns : |
gboolean rb_shell_player_get_playing_path (RBShellPlayer *shell_player, const gchar **path, GError **error);
shell_player : |
|
path : |
|
error : |
|
Returns : |
void rb_shell_player_set_playback_state (RBShellPlayer *player, gboolean shuffle, gboolean repeat);
player : |
|
shuffle : |
|
repeat : |
gboolean rb_shell_player_get_playback_state (RBShellPlayer *player, gboolean *shuffle, gboolean *repeat);
player : |
|
shuffle : |
|
repeat : |
|
Returns : |
RhythmDBEntry* rb_shell_player_get_playing_entry (RBShellPlayer *player);
player : |
|
Returns : |