- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我只运行 java 文件时,它会产生声音。我现在想要单击按钮来调用 java 文件并在 eclipse 中产生声音。
这是我的 Java 代码:
import org.jfugue.player.Player;
public class HelloWorld {
public static void main(String[] args) {
Player player = new Player();
player.play("C D E F G A B");
}
}
还有我在 Eclipse 中的 MainActivity.java
:
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener((OnClickListener) this);
}
@Override
public void onClick(View arg0) {
// CODE HERE???
}
}
最佳答案
是的,但这主要取决于您的应用程序的功能或您想要实现/应用的具体设计。
我预见了两种选择,但由于我不知道有关应用程序的更多细节,所以我不会提出任何建议,只是引用它们:
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();
}
在 BasicFunctions.java
文件中,有一个 play
方法,例如:
public static void play() {
//functionality to play the file
}
但这始终取决于您以及您想要实现的目标。
<小时/>编辑
看来您刚刚获得了 JFugue 网站的 HelloWorld
示例,并尝试将其与您的 Android 应用程序结合起来。但是,我预见到它会出现很多问题,其中之一可能是您问题的根本原因。
首先,我不知道这个库,但是对于纯 Java,HelloWorld
示例似乎按预期工作(而不是一个小错误,我认为该错误仅存在于我的本地机器),我可以听到声音。现在,根据您尝试完成Android操作系统的库的调整,事情并不那么容易,所以我建议使用enter link description here ,该库的Android移植项目。
该项目仍然没有提供任何使用示例(因此,如果解决您的问题,您可以将其 fork 并提供一个,如果您愿意的话,因为它将对将来的引用(例如您的引用)非常有帮助),但是它的wiki pages似乎解释得很清楚:
此外,作为上述项目的旁注,请查看 this回答。
关于java - 如何在单击按钮播放 Jfugue 时调用 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803063/
我正在尝试转置音符,但它返回的结果不是应有的结果。您能检查一下我的代码并告诉我哪里错了吗? public int changeTone(String chord) { int
我正在运行 Jfugue 测试程序,这里是代码: package ge; import org.jfugue.*; public class GE { /** * @param ar
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 4 年前。 Improve t
假设我有一个玩家当前正在播放一个模式,并且在某个时刻我想设置它应该播放的下一个模式,而在两者之间切换时不会产生小暂停。 它类似于 Android 的媒体播放器类,您可以有 2 个媒体播放器,每个媒体播
我正在尝试控制模式的音量。从文档中我发现了这一点: X[Volume]=10200; 他们提到的控制音量。我不确定如何使用它。我应该声明一些东西来使用它吗?据我了解,这是一个“ Controller
我已经在我的项目中实现了 Ksoji 的“jfugue-android”库 (https://github.com/kshoji/JFugue-for-Android/tree/master/jfug
我正在尝试使用 jfugue 连续演奏大约 200 个音调。音符都在演奏,但很断断续续。是否可以让音符以平滑的方式演奏,就像乐器将两个音符连声演奏一样? 最佳答案 如果您的音高跨越多个 Octave
我正在开发一个通过多线程在后台播放音乐的程序,因为否则 GUI 会卡住。我有多线程的基本知识( volatile 、同步等),但我想知道如何立即停止/暂停线程(即使进程正在处理)。我有音乐在后台循环播
我正在用 JFugue 5.0 做一个项目,我试过 4.0,但 5.0 似乎比他 previous sibling 更流畅。不管怎样,我有 JFugue v4 的完整指南,这些是用来引用 differ
在下面给定的代码中,频率 240 和 254.1764 相距很远,但听起来都是 240。288 和 301.395 也是如此,最后两个 432 和 552.09 也有同样的问题。我需要帮助来确定问题出
使用 JFugue 5.0,如何像吉他专业版中那样创建弯音和滑音? 我尝试过使用 CC65,但它似乎不适用于吉他音色。我查看了文档,但没有明确说明这是如何完成的。我可以使用微音调记谱法,但我知道有更好
我在使用 JFugue 5.0.7 时遇到了问题:我正在编写一个可以无限期播放音乐的实时应用程序,但 jfugue 库提供的 RealtimePlayer 会相互混合乐器。 我有以下代码 public
我正在尝试在我的 Java 项目中使用 JFugue 5.0.9 来创建 *.midi 文件。在我的项目中实现 JFugue 的 midi 功能时,该项目使用 24 tune makam piano
我喜欢 jFugue,但我无法控制模式的音量。这两种模式在我的笔记本电脑中以相同的音量播放(在纸上,第二个应该比第一个大两倍): Pattern pattern1 = new Patt
This pdf说倒转和弦可以通过在和弦定义的末尾添加 ^ 来定义,但据我所知,这只适用于明确的和弦定义。 例如: ChordProgression cp = new ChordProgression
我是 JFugue 的新手,我一直在尝试一些东西,但我无法更改 MusicString 的调。这是我尝试的方法: Player player = new Player(); player.play("
在 JFugue (vr 5.0.9) 中获得两个音符之间的半音的最快方法是什么(如果有)? 例如,我如何获得F4和G5之间的半音数? 最佳答案 我认为 Note 上的 getValue() 方法将为
我使用以下代码通过 JFugue 加载和播放 MIDI 文件: import java.io.File; import org.jfugue.Pattern; import org.jfugue.Pl
当我只运行 java 文件时,它会产生声音。我现在想要单击按钮来调用 java 文件并在 eclipse 中产生声音。 这是我的 Java 代码: import org.jfugue.player.P
我想将 midi 文件转换为 .csv 格式,如下所示: 音符名称、startTick、持续时间、力度 还包括整个和弦(从同一刻度开始的音符组)。 现在,JFugue 有一个 MidiParser 类
我是一名优秀的程序员,十分优秀!