java - 如何将字符串从 EditText 转换为字符数组,以允许音频实现?

标签 java android arrays string

这是我的代码:

package com.example.pembroke.finalalgorhythmic;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


Button asdf;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    asdf = (Button) findViewById(R.id.keybutton);
    asdf.setOnClickListener(MainActivity.this);


}

@Override
public void onClick(View v) {
    EditText keyInput = (EditText) findViewById(R.id.key);
    String notes = keyInput.getText().toString();

}

我想要做的是创建一个字符数组,以便我可以在单击按钮后使用媒体播放器类根据用户输入播放某些声音。有什么想法吗?

最佳答案

你试过吗

notes.toCharArray() 还没?

编辑:长版本

编辑2:示例实现

MediaPlayer mp;
char[] currentNotes;
int noteIndex;
// Create the mp in onCreate and register your onCompletion callback

@Override
public void onClick(View v) {
    EditText keyInput = (EditText) findViewById(R.id.key);
    String notes = keyInput.getText().toString();
    currentNotes = notes.toCharArray();
    noteIndex = 0;
    mp.setDataSource(getNoteResource(currentNotes[0]));
    mp.start();
}

// Convert tone values into 
public int getNoteResource(char tone) {…}

@Override
public void onCompletion(MediaPlayer mp) {
    if(++noteIndex < currentNotes.length) {
        mp.setDataSource(getNoteResource(currentNotes[noteIndex]));
        mp.start();
    }
}

关于java - 如何将字符串从 EditText 转换为字符数组,以允许音频实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44073559/

相关文章:

android - Ios 等同于 android 选项卡式列表

c - 增加二维数组值会使程序崩溃

PHP/HTML/CSS : Styling an array of data

java - 如何使 JTable 中的列对 Swing Java 不可见

android - android x 库中 ChromeCustomTabs 的新名称是什么?

android - 在 android 12 上显示长文本 toast

java - 如何将字符串输入数组直到输入字符串匹配条件?

java - 如何锁定公共(public)实用程序类中的各个方法?

java - 如何将 ArrayList 读入 arg 构造函数

java - Mongodb java 驱动程序 3.12.1 中的 MongoDB java 连接