Да, но это в основном зависит от функциональности вашего приложения или конкретной конструкции вы хотели бы достижения/применить.
Предвидит два варианта, но так как я не знаю, более подробной информации о приложении, я не буду ничего предлагать, только ссылки на них:
A) Если речь идет о методе в классе, ты первая необходимо создать новый экземпляр класса и из вновь созданного экземпляра, вызвать эту функцию.
Это было бы что-то вроде:
public void onClick(View v) {
BasicFunctions functions = new BasicFunctions();
functions.play();
}
А на файл BasicFunctions.java
, play
метод как:
public void play() {
//functionality to play the file
}
B) Вы всегда можете определить метод static для того, чтобы обойти создание дополнительного экземпляры:
public void onClick(View v) {
BasicFunctions.play();
}
И нафайла, play
метод как:
public static void play() {
//functionality to play the file
}
Но это всегда к вам и хочет, чтобы вы хотите достичь.
Редактировать
Похоже, вы только что получили HelloWorld
пример сайта JFugue и попытался объединить его с Android приложения. Однако я предвижу много проблем, и одна из них может быть основной причиной вашей проблемы.
Для начала я не знал об этой библиотеке, но для чистой Java кажется, что пример HelloWorld
работает как ожидалось (вместо небольшой ошибки, которую я предполагаю, существует только на моей локальной машине), которая что я слышу звук. Теперь, согласно настройке библиотеки, которую вы пытались сопровождать к ОС Android, все не так просто, поэтому я предлагаю перейти к enter link description here, проекту портирования Android в библиотеке.
Проект по-прежнему не содержит примеров использования (поэтому, если вы решите свою проблему, вы можете просто его разветвить и предоставить один, если хотите, поскольку это будет действительно полезно для будущих ссылок, таких как ваши) но его wiki pages, кажется, хорошо объяснил:
Кроме того, в качестве примечания для данного проекта, пожалуйста, посмотрите на this ответ.
вы не вызываете файл (к тому же на его имя :), но вы можете вызвать функцию в классе, который определенных в файле. Если вы опубликуете «файл», мы также сможем помочь с кодом в onClick – Gavriel
thank u Gavriel Я разместил код :) – John
, хотя ответы других объясняют, как вы можете называть свой Java-код с onClick, я сомневаюсь, что вы услышать звук. Если это сработает, тебе повезло. Если это не так, я предлагаю вам прочитать о MediaPlayer от Android: http://www.tutorialspoint.com/android/android_mediaplayer.htm – Gavriel