Цитата:
long time = getBookmarkTime('CONCERT', bookmarkNumber);
int chapter = GetChapterNumberByTime('CONCERT', time);
if (chapter == 1) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 1");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 200, 200);
}
if (chapter == 2) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 2");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 300, 300);
}
....
Как я понимаю вместо
time нужно время чаптера вписывать. А в чем его вписывать? Отсюда?:
if (time <
83006666667L) return 1; // 7507500
if (time <
322279033333L) return 2; // 29042013
if (time <
612435566667L) return 3; // 55156101
if (time <
909799300000L) return 4; // 81918837
if (time <
1153976566667L) return 5; // 103894791
if (time <
1450939900000L) return 6; // 130621491
нет, time - это переменная, которая определена строкой выше
long time = getBookmarkTime('CONCERT', bookmarkNumber); <--- получаем время букмарка для плейлиста 'CONCERT' по номеру букмарка, который хранится в bookmarkNumber и записываем в переменную time
int chapter = GetChapterNumberByTime('CONCERT', time); <--- получаем номер чаптера для плейлиста 'CONCERT' по времени из переменной time и записываем в переменную chapter
@
CDK,
Ну если ничего менять не надо, тогда почему возникает ошибка при компиляции Jar?:
MediaManagement.java:169: cannot find symbol
symbol : variable bookmarkNumber
location: class com.disc_art_authoring.bdjmenu.MediaManagement
long time = getBookmarkTime(4,
bookmarkNumber);
^
1 error
Указатель внизу указывает на первую букву в bookmarkNumber
потому что bookmarkNumber вы должны задать - это номер букмарка, для которого вы хотите что-то сделать (вывести текст, сместить маркер)
логичнее это сделать как параметр UDF, но можно все это сразу засунуть в одну UDF без параметров:
Код:
public void UDF_bookmarks() {
int count = getBookmarksCount('CONCERT');
for (int bookmarkNumber = 0; bookmarkNumber < count; bookmarkNumber++) {
long time = getBookmarkTime('CONCERT', bookmarkNumber);
int chapter = GetChapterNumberByTime('CONCERT', time);
if (chapter == 1) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 1");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 200, 200);
}
if (chapter == 2) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 2");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 300, 300);
}
....
}
}
Цитата:
но можно все это сразу засунуть в одну UDF без параметров:
Код:
public void UDF_bookmarks() {
int count = getBookmarksCount('CONCERT');
for (int bookmarkNumber = 0; bookmarkNumber < count; bookmarkNumber++) {
long time = getBookmarkTime('CONCERT', bookmarkNumber);
int chapter = GetChapterNumberByTime('CONCERT', time);
if (chapter == 1) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 1");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 200, 200);
}
if (chapter == 2) {
setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 2");
moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 300, 300);
}
....
}
}
Ну тогда возникает 100 ошибок.
@
CDK,
Я не знаком с программированием и я не знаю откуда Вы взяли то что указано на верху в Вашем UDF, в мануале этого нет и как я понимаю простым смертным этого не дано. Ну если Вы знаете в полной мере правильность написания подобного UDF, то тогда скажите пожалуйста откуда взялось 100 ошибок. А учитывая что они не связаны с этим UDF, то это говорит об ошибке BDS.
Извините если что не так сказал.
Ошибка в скриптах - это не ошибка в BDS. Это ошибка в скриптах. Чтобы пользоваться скриптами нужно знать программирование. Иначе не получится. Может выслать проект - попробую посмотреть в течении недели.
Цитата:
Чтобы пользоваться скриптами нужно знать программирование. Иначе не получится.
Может быть есть какие нибудь ссылки или мануалы по программированию?
Вам нужны основы Java. Есть куча бесплатных обучающих видео на том же ютубе.
Скажите пожалуйста, какие параметры должны быть у .wav в Open sound в меню и Sounds на кнопке. Максимальная и минимальная частота дискретизации, сколько каналов допускается, максимальный размер .wav.