Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据ID播放声音_Android_Database_Eclipse_Audio - Fatal编程技术网

Android 根据ID播放声音

Android 根据ID播放声音,android,database,eclipse,audio,Android,Database,Eclipse,Audio,我一直在完成我的Android项目,仅供参考,我是一个Android编程新手,直到我被困在这个 我制作了一个学习法语的Android应用程序。 除了声音,我成功地完成了整个应用程序 我所要做的就是将单词与数据库中的声音连接起来,并用字段“\u id”连接 首先,我有一个表名“kata”,它在英语中的意思是“words”,在法语中包含几个单词 卡塔表 _身份证 法语 印度尼西亚 baca的意思是:如何阅读 然后我在网上搜索了很多参考资料,他们告诉我不要用数字保存声音文件。 所以,我有像这样的音乐文

我一直在完成我的Android项目,仅供参考,我是一个Android编程新手,直到我被困在这个

我制作了一个学习法语的Android应用程序。 除了声音,我成功地完成了整个应用程序

我所要做的就是将单词与数据库中的声音连接起来,并用字段“\u id”连接

首先,我有一个表名“kata”,它在英语中的意思是“words”,在法语中包含几个单词

卡塔表

_身份证 法语 印度尼西亚 baca的意思是:如何阅读 然后我在网上搜索了很多参考资料,他们告诉我不要用数字保存声音文件。 所以,我有像这样的音乐文件a.mp3,b.mp3,c.mp3等等

然后我用这个密码连接

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();
            }