我有一些代码可以根据能量水平从一个较大的wav文件创建较小的wav文件“事件”。
根据原始wav文件的结构,创建的wav文件事件的数量会有所不同。
我想为每个事件创建动态数量的播放按钮,以大声播放每个事件。
创建事件的方法具有以下签名:
public void createEventWav(ArrayList<Double> event, String fileName, Context context) {
这将创建一个具有唯一文件名的wav文件。
这是我目前用于播放事件的代码:
public Button playEvent;
playEvent= (Button) findViewById(R.id.btnPlayEvent);
playEvent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playEvent( );
}
});
public static void playEvent(){
try {
MediaPlayer player = new MediaPlayer();
player = new MediaPlayer();
player.setDataSource("/data/data/com.example.androidaudiorecorder/files/recording_DOG.wav");
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println("Exception of type : " + e.toString());
e.printStackTrace();
}
我希望为每个事件创建一个。
Please see attched for layout of app
我已经尝试了在How to add a button dynamically in Android?
上找到的许多解决方案。到目前为止还没有工作。