【发布时间】:2014-06-26 07:26:06
【问题描述】:
我有一个想要用 ImageButton 播放的音乐 (.mp3) 列表,我想用它的 ID 播放每个声音
首先,我有一个包含字段 _id 的数据库。然后,我尝试了
final String ambil = kata.get(3)
用于从我使用的查询中检索 _id。然后,我用了
speaker.setTag(ambil);
speaker 是一个 ImageButton,我想用它的 _id 标记每个按钮,这样它会使声音彼此不同。
然后,我订购了我拥有的所有声音文件
int names[] = {R.raw.a,R.raw.a,R.raw.c};
最后,我想用这个创建一个 MediaPlayer
MediaPlayer mp = MediaPlayer.create(LazyAdapter.this, R.raw.names[ambil]);
我的算法对吗?
【问题讨论】:
-
你的阵列是什么样子的?它是一个只有 mp3 名称的字符串数组吗?相反,您可以做一个整数数组,如 int[]names={R.raw.baby,R.raw.forest};然后像 MediaPlayer.create(this,names[0]) 或 MediaPlayer.create(this,names[1]) 一样传递它
-
我明白你的意思,但我收到一个错误,显示 MediaPlayer 中的方法 create(Context,URI) 不适用于参数。这是什么意思?
-
出了点问题。 mediaPlayer 可以通过一些不同的方式创建。一个是,传递一个文件的URI,另一个是传递资源。你能告诉我你是怎么做到的吗?
-
我已经编辑了我的问题。我希望你能理解这些代码。供您参考,这不在 Activity 中,只是一个类
-
啊,哦,不,我不是这个意思...我会写一个答案来更好地解释它
标签: java android database sqlite