Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 40

Создать класс "Плеер", с помощью которого можно управлять списком треков

26.09.2014, 11:09. Показов 2796. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс Плеер, с помощью которого можно управлять списком треков (создать класс Трек за полями: Название трека, продолжительность). Задать в системе список из 5 треков. С помощью плеера можно выбрать трек для воспроизведения из списка, запустить на проигрывание, поставить на паузу, перемотать вперед (10 единиц времени), перемотать назад (10 единиц), изменить трек....
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2014, 11:09
Ответы с готовыми решениями:

Нарисовать человечка, движением которого вправо и влево можно управлять с помощью клавиатуры
Здраствуйте. Условие задачи: нарисовать человечка, движением которого вправо и влево можно управлять с помощью клавиатуры. Я нарисовал,...

Создать класс Departament(отдел фирмы)с внутренним клвссом, с помощью объектов которого можно хранить информацию
Помогите объяснить. Каждую строку, что делает и для чего нужна. Спасибо. 7_Создать класс Departament(отдел фирмы)с...

Создать класс Зачётная книжка с внутренним классом, с помощью объектов которого можно хранить информацию о сессиях, зачетах, экзаменах.
Помогите объяснить. Каждую строку, что делает и для чего нужна. Спасибо. 5.Создать класс Зачётная книжка с внутренним...

4
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
26.09.2014, 14:43
mr_kaznachey, попробуйте сами, никто за Вас бесплатно делать не будет.
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 40
02.10.2014, 18:24  [ТС]
Блин пожалуйста очень прошу помогите.У нас просто одна лаба на джава а я его нешарю.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
02.10.2014, 19:46
Лучший ответ Сообщение было отмечено mr_kaznachey как решение

Решение

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package player;
 
/**
 * Created by Igor on 02.10.2014.
 */
 
class Track {
    private String nameTrack;
    private double longTrack;
 
    Track(String nameTrack, double longTrack) {
        this.nameTrack = nameTrack;
        this.longTrack = longTrack;
    }
 
    public String getNameTrack() {
        return nameTrack;
    }
 
    public double getLongTrack() {
        return longTrack;
    }
}
 
class Player {
    private Track[] playList;
    private int numberCurrentTrack = 0;
    private double currentTimeTrack;
    private boolean trackPause = false;
 
    Player() {
 
    }
 
    Player(Track[] playList) {
        this.playList = playList;
    }
 
    public void setPlayList(Track[] playList) {
        this.playList = playList;
    }
 
    public void changeTrack(int trackNumber) {
        //Проверка корректности значения параметра
        if (playList == null || trackNumber < 0 || trackNumber > playList.length) {
            System.out.println("Неверно указан номер трека");
            return;
        }
        numberCurrentTrack = trackNumber;
        currentTimeTrack = 0;
        trackPause = false;
        infoTrack();
    }
 
    public void playCurrentTrack() {
        if (playList == null || playList.length < numberCurrentTrack) {
            System.out.println("Неверно указан номер трека или не загружен Play List");
            return;
        }
        //Поверка стоял ли трек на паузе
        //если нет, то воспроизвередение с начала трека
        if (trackPause == false)
            currentTimeTrack = 0;
        else
            trackPause = false;
        infoTrack();
    }
 
    public void forward() {
        if (playList == null || playList.length < numberCurrentTrack) {
            System.out.println("Неверно указан номер трека или не загружен Play List");
            return;
        }
        if (playList[numberCurrentTrack].getLongTrack() < currentTimeTrack + 10) {
            currentTimeTrack = playList[numberCurrentTrack].getLongTrack();
        } else {
            currentTimeTrack += 10;
        }
        infoTrack();
    }
 
    public void back() {
        if (playList == null || playList.length < numberCurrentTrack) {
            System.out.println("Неверно указан номер трека или не загружен Play List");
            return;
        }
        if (currentTimeTrack - 10 < 0) {
            currentTimeTrack = 0;
        } else {
            currentTimeTrack -= 10;
        }
        infoTrack();
    }
 
    private void infoTrack() {
        System.out.println("<==================================================>");
        if (trackPause) {
            System.out.println("Приостановлен Трек №" + numberCurrentTrack + " - " + playList[numberCurrentTrack].getNameTrack() + ": ("
                    + currentTimeTrack + "/" + playList[numberCurrentTrack].getLongTrack() + ")");
        } else {
            System.out.println("Воспроизводится Трек №" + numberCurrentTrack + " - " + playList[numberCurrentTrack].getNameTrack()
                    + ": (" + currentTimeTrack + "/" + playList[numberCurrentTrack].getLongTrack() + ")");
        }
        System.out.println("<==================================================>");
    }
 
    public void pauseTrack() {
        if (playList == null || playList.length < numberCurrentTrack) {
            System.out.println("Неверно указан номер трека или не загружен Play List");
            return;
        }
        if (trackPause) {
            playCurrentTrack();
        } else {
            trackPause = true;
            infoTrack();
        }
    }
 
}
 
public class TestApp {
    public static void main(String[] args) {
        Track[] tracks = new Track[5];
        tracks[0] = new Track("Sensitivities", 241);
        tracks[1] = new Track("Include Spring", 332);
        tracks[2] = new Track("In The Beginning", 194);
        tracks[3] = new Track("Overnight Journey", 705);
        tracks[4] = new Track("Fake Plastic Trees", 642);
 
        Player player = new Player(null);
        player.playCurrentTrack();
        player.changeTrack(3);
        player.forward();
        player.forward();
        player.changeTrack(2);
        player.back();
        player.forward();
        player.pauseTrack();
        player.playCurrentTrack();
    }
}
3
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 40
02.10.2014, 19:48  [ТС]
Огромное спасиба + в карму
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2014, 19:48
Помогаю со студенческими работами здесь

Можно ли создать консольное приложение и управлять им с помощью кнопок на форме?
У меня такой вопрос: Можно создать консольное приложение и управлять им с помощю кнопок на форме?

Класс с помощью которого можно рисовать прямоугольники
Есть класс с помощью которого можно рисовать прямоугольники, нужно сделать так что-бы в этих прямоугольниках был текст Здесь сделано...

Разыскивается софт, с помощью которого можно создать виртуальный тур.
Разыскиваю программу, с помощью которой можно создать тур по помещению по аналогии с google street view. Гуглил, даже идей нет. Никто не...

Можно ли управлять списком элементов по номерам положения в списке?
Делаю слайдер картинок в модальном окне. Нужно чтобы при клике по кнопкам картинка менялась на следующую или пред идущую из списка . ...

Создать меню, с помощью которого можно выбрать цвет заливки текстового окна
В построенном окне создать меню, с помощью которого можно выбрать цвет заливки текстового окна. Пункты меню 1 красный цвет 2 зеленый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru