Обработка настаивает, что pause () не является функцией, когда она очень - PullRequest
0 голосов
/ 26 января 2019

Aite, [первый постер здесь, пожалуйста, не бейте] Итак, я использую звуковую библиотеку, которую я, конечно, помнил, чтобы импортировать, и она прекрасно работает, доказательством тому является тот факт, что все остальные функции, которые я использовал, работают должным образом и не создают проблем ни в редакторе, ни в исполнении. За исключением, конечно, для этого небольшого дефекта функции pause (), которую я написал, как указано ниже, используя синтаксис, не отличающийся от всех других функций, только для того, чтобы выяснить, что Processing не очень хочет принять свое существование. Проблема показывает как с использованием 3.3.6 и 3.5.

О, а также, по-видимому, isPlaying () возвращает int, что с этим?

Если, как я подозреваю, в одной строке ниже не хватит кода для сопряжения с информацией, чтобы добраться до сути, вот ссылка Dropbox на код (так как он использует кучу файлов) так что вы можете проверить это сами. Это не сработает, если вы попытаетесь запустить его как есть, потому что он портится при попытке загрузить все песни (в последней строке настройки), да, мне тоже нужна некоторая помощь с этим ... работает нормально, если Вы загружаете только первый, но!

https://www.dropbox.com/sh/di7mwit0w2l4513/AABipGDAdoKx277f8Hg_ZfhDa?dl=0

(Пожалуйста, не ожидайте четкого, широко комментированного кодирования. Я начал работать над этим, прежде чем узнал, что это было нечто. К сожалению, очень жаль. Конечно, вы можете спросить обо всем, что вас смущает)

Что я пытался написать, ну это хорошо ??? Я использовал .play (), .stop (), объемные, и все они, как указано, работают нормально.

import processing.sound.*;
SoundFile[] songs= new SoundFile[1];
void setup(){
    songs[0]=new SoundFile(this,"Small Bump.mp3");
    songs[0].play();
}
void draw(){
}
void keyPressed(){
if (songs[0].isPlaying()==1)songs[0].pause();
}

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Библиотека звуков, которую я установил, была 1.3.2 или что-то в этом роде.Все ссылки, которые я читал, были для 2.0+.Обновив это через меню «добавить библиотеку», все было решено.

0 голосов
/ 26 января 2019

Когда я копирую ваш код в редактор обработки, я получаю пару ошибок:

songs[0]="Small Bump.mp3";

Массив sounds содержит экземпляры SoundFile, но вы пытаетесь сохранить здесь значение String. Может быть, вы ищете конструктор SoundFile?

if (songs[0].isPlaying()==1)

Функция isPlaying() возвращает значение boolean, но вы сравниваете его со значением int.

songs[i].pause();

Вы нигде не объявили эту i переменную. Вероятно, это должно быть 0.

Если я исправлю все эти ошибки, то ваш код скомпилируется нормально.

Возможно, вы захотите взглянуть на справочник по библиотеке звуков здесь .

...