Android 根据ID播放声音
我一直在完成我的Android项目,仅供参考,我是一个Android编程新手,直到我被困在这个 我制作了一个学习法语的Android应用程序。 除了声音,我成功地完成了整个应用程序 我所要做的就是将单词与数据库中的声音连接起来,并用字段“\u id”连接 首先,我有一个表名“kata”,它在英语中的意思是“words”,在法语中包含几个单词 卡塔表 _身份证 法语 印度尼西亚 baca的意思是:如何阅读 然后我在网上搜索了很多参考资料,他们告诉我不要用数字保存声音文件。 所以,我有像这样的音乐文件a.mp3,b.mp3,c.mp3等等 然后我用这个密码连接Android 根据ID播放声音,android,database,eclipse,audio,Android,Database,Eclipse,Audio,我一直在完成我的Android项目,仅供参考,我是一个Android编程新手,直到我被困在这个 我制作了一个学习法语的Android应用程序。 除了声音,我成功地完成了整个应用程序 我所要做的就是将单词与数据库中的声音连接起来,并用字段“\u id”连接 首先,我有一个表名“kata”,它在英语中的意思是“words”,在法语中包含几个单词 卡塔表 _身份证 法语 印度尼西亚 baca的意思是:如何阅读 然后我在网上搜索了很多参考资料,他们告诉我不要用数字保存声音文件。 所以,我有像这样的音乐文
public class LazyAdapter extends BaseAdapter implements OnClickListener {
private Activity activity;
private List<List<String>> data;
private static LayoutInflater inflater = null;
private MediaPlayer mp;
public LazyAdapter(Activity a, List<List<String>> d) {
activity = a;
data = d;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.detail, null);
speaker.setOnClickListener(this);
List<String> kata = new ArrayList<String>();
kata = data.get(position); //try to fetch records
final String ambil = kata.get(0); //try to fetch the word's id
这给了我错误
07-15 21:39:05.469: E/MediaPlayer(25717): error (1, -2147483648)
请帮助我:我一直在尽我所能地尝试您能提供有关错误的详细信息吗?您能告诉我您的声音在数据库或原始文件中的位置吗 如果您的sounds a.mp3位于原始文件中以再现该声音,则需要此代码
MediaPlayer mp = MediaPlayer.create(this, R.raw.a);
mp.start();
在你的代码中试试这个
speaker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp = new MediaPlayer();
//String name="a";
try {
MediaPlayer mp = MediaPlayer.create(activity, R.raw.a);
mp.start();
} catch (IllegalArgumentException | SecurityException
| IllegalStateException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我不知道该把它放在哪里。我很困惑,因为这个类没有onCreate
speaker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp = new MediaPlayer();
//String name="a";
try {
MediaPlayer mp = MediaPlayer.create(activity, R.raw.a);
mp.start();
} catch (IllegalArgumentException | SecurityException
| IllegalStateException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}