我正在尝试开发一种语言学习应用程序,该应用程序在单击按钮时播放对话框行(每次5-10秒)。因此,我为每个对话框创建了对话框行数组,即:
currentAudioArray {“ line0”,“ line2”,“ line3”}
它们是放置在res / raw文件夹中的音频文件的名称
但是我无法按照自己的方式演奏它们。我正在使用MediaPlayer.create()方法,但似乎只需要直接链接到特定文件(即R.raw.mySoundfile)。
如何使用诸如[i]循环到MediaPlayer.create()之类的数组来填充数组?还是有任何其他类或方法可以在单击“下一步”按钮时播放下一个音频文件?
到目前为止,我尝试使用:mediaPlayer = MediaPlayer.create(Listen.this,currentAudioArray [0])); mediaPlayer.start();
但这给了我“未解决的方法”错误,因为它不喜欢currentAudioArray [0]是字符串而不是URL。
我也尝试过:mediaPlayer.setDataSource(currentAudioArray [0])
但这也会在到达mediaPlayer.prepare()时显示箭头。
非常欢迎任何有关如何以阵列方式播放这些文件的建议或想法!
开心每一天1111
烙印99
相关分类