Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

Профиль
Фотография
Опции
Опции
О себе
alkesta не указал(а) ничего о себе.
Личная информация
alkesta
Бывалый
Возраст не указан
Мужской
Earth
День рождения не указан
Интересы
Нет данных
Другая информация
Операционная система: Fedora
JID: Нет данных
Город: Нет данных
Статистика
Регистрация: 10-December 08
Просмотров профиля: 8719*
Последнее посещение: 21st December 2016 - в 23:31
Часовой пояс: Mar 26 2017, в 17:56
345 сообщений (0.11 за день)
Контактная информация
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных
Contact E-mail скрыт
* Просмотры профиля обновляются каждый час

alkesta

Участники


Темы
Сообщения
Друзья
Содержимое
20 Dec 2016
Не понимаю, о чём речь во фразе:
as the bundle name for application bundles. https://wiki.gnome.org/HowDoI/ChooseApplicationID

Что понимается под application bundles?
10 Dec 2016
Нужна пердварительная проверка на наличие расширения : m4a, M4A, mpeg4, MP4 и т.п.

Проверяю на наличие цифры 4:

Код
gboolean is_mp4_extension (gchar* uri) {

    gchar *ext = strrchr(uri, '.');
    gshort i;
  
    for( i = 0; ext[i] != '\0'; i++ ) {
        if (ext[i] == '4')
                return TRUE;
    }
    return FALSE;
}

или есть более элегантное и простое решение?
21 Nov 2016
С месяц назад первый раз увидел, что в nautilus больше не видны usb-накопители (флешки, телефон), которые автомонтировались при подключении. При чём, как на ноуте с f25, так и на стационарном с f24.
У всех так? Как решали вопрос?
12 Nov 2016
Тут было заявлено о разработке более высокоуровневого API для воспроизведения - gst/player...

update
Набыдлокодил чуть-чуть rolleyes.gif :


Код
/*
Compile: gcc main.c -o audioplayer -Wall `pkg-config --libs --cflags gtk+-3.0 gstreamer-1.0` -lgstplayer-1.0 -lgobject-2.0 -lglib-2.0
*/

#include <string.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include <gst/player/player.h>

typedef struct _PData {
    GstPlayer *aplayer;
    gchar *uri;
    GtkWidget *window;
    GtkWidget *box;
    GtkWidget *button;
    GtkWidget *progress;
    gboolean playing;
} PData;

static void window_close (GtkWidget *widget, PData *data) {
    gst_object_unref (data->aplayer);
    g_free (data);
    gtk_main_quit ();
}

static void button_clicked (GtkWidget *widget, PData *data, GstPlayerState state) {

    GtkWidget *play_icon;
    gboolean playing = FALSE;

    playing = data->playing;
    if (playing) {
        gst_player_pause (data->aplayer);
    } else {
        gst_player_play (data->aplayer);
    }
    play_icon = gtk_image_new_from_icon_name
            (     (!playing)
                ?"media-playback-pause-symbolic"
                :"media-playback-start-symbolic",
                GTK_ICON_SIZE_BUTTON );

    gtk_button_set_image(GTK_BUTTON(data->button), play_icon);
    data->playing = (!playing);

}

static void state_changed (PData *data, GstPlayerState state) {
    g_print ("State: %s \n", gst_player_state_get_name (state));
}

int main (int argc, char *argv[]) {
    PData *data = g_malloc(sizeof(*data));
    gchar *filename;
    
    if (argc != 2) {
        g_print ("Usage: %s /path/to/audiofile\n", argv[0]);
        return -1;
    }
    data->uri = g_file_get_uri(g_file_new_for_commandline_arg (argv[1]));
    filename = g_path_get_basename (argv[1]);
    gtk_init (&argc, &argv);

    /***** GUI *****/
    data->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (GTK_WINDOW(data->window), "Simple Audio Player");
    gtk_window_set_default_size (GTK_WINDOW(data->window), 400, 1);
    gtk_window_set_resizable (GTK_WINDOW(data->window), FALSE);
    data->box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2);
    data->button = gtk_button_new_from_icon_name ("media-playback-start-symbolic",
                        GTK_ICON_SIZE_BUTTON);
    data->progress = gtk_progress_bar_new ();
    gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (data->progress), 1.0);
    gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (data->progress), TRUE);
        gtk_progress_bar_set_text (GTK_PROGRESS_BAR (data->progress), filename );
    gtk_container_add
        (GTK_CONTAINER(data->window), data->box);
    gtk_box_pack_start
        (GTK_BOX(data->box), data->button, FALSE, TRUE, 0);
    gtk_box_pack_end
        (GTK_BOX(data->box), data->progress, TRUE, TRUE, 0);

    /***** GstPlayer *****/
    data->playing = FALSE;
    data->aplayer = gst_player_new (NULL,
            gst_player_g_main_context_signal_dispatcher_new (NULL));
    gst_player_set_uri (data->aplayer,  data->uri);
    gst_player_set_video_track_enabled (data->aplayer, FALSE);


    /***** Signals *****/
        g_signal_connect (GTK_WINDOW(data->window),
                "destroy",
                G_CALLBACK(window_close),
                data );
        g_signal_connect(GTK_BUTTON(data->button),
                "clicked",
                G_CALLBACK(button_clicked),
                data );
        g_signal_connect (GST_PLAYER(data->aplayer),
                 "state-changed",
                G_CALLBACK (state_changed),
                data );
        g_signal_connect (GST_PLAYER(data->aplayer),
                "end-of-stream",
                G_CALLBACK (window_close),
                data );

    gtk_widget_show_all (data->window);
    gtk_main ();

    return 0;
}
23 Oct 2016
Обновился, но ядро 4.7.9 не грузится.

Код
$ dnf download kernel-4.7.9-200.fc24.x86_64
Последняя проверка окончания срока действия метаданных: 0:01:18 назад, Sun Oct 23 12:45:55 2016.
kernel-4.7.9-200.fc24.x86_64.rpm                286 kB/s |  73 kB     00:00


Что не так?
Просмотры


16 Aug 2013 - 7:46


29 May 2013 - 22:35


30 Apr 2011 - 0:52


29 Apr 2011 - 13:13


28 Mar 2011 - 11:11


Друзья
Друзей нет.
RSS Текстовая версия Сейчас: 26th March 2017 - в 17:56




Rating@Mail.ru