Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
将音频mp3文件存储到数据库中,然后单击android按钮检索_Android_Sqlite_Audio - Fatal编程技术网

将音频mp3文件存储到数据库中,然后单击android按钮检索

将音频mp3文件存储到数据库中,然后单击android按钮检索,android,sqlite,audio,Android,Sqlite,Audio,我是android的新手。我有大约120个音频文件,我想存储在数据库中,然后单击不同的按钮,音频文件将检索我想播放的文件。我不知道怎么做。我已经搜索了几个链接,但找不到帮助。我对SQLite数据库知之甚少,如有任何帮助,将不胜感激 这是我的代码,我现在只有一个音频文件保存在资产文件夹。 如果这有帮助的话 import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDes

我是android的新手。我有大约120个音频文件,我想存储在数据库中,然后单击不同的按钮,音频文件将检索我想播放的文件。我不知道怎么做。我已经搜索了几个链接,但找不到帮助。我对SQLite数据库知之甚少,如有任何帮助,将不胜感激

这是我的代码,我现在只有一个音频文件保存在资产文件夹。 如果这有帮助的话

import java.io.IOException;

import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;





public class MyButtonsActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        final MediaPlayer mp = new MediaPlayer();

        Button c = (Button)findViewById(R.id.btnstop); 
        Button b = (Button)findViewById(R.id.btnplay); 
        c.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub


                if(mp.isPlaying())
                    {  

                        mp.stop();

                    } 

            }


        });



        b.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub


                try {

                    mp.reset();
                    AssetFileDescriptor afd;

                    afd = getAssets().openFd("audio/001s-ff.mp3");
                    mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
                    mp.prepare();
                    mp.start();
                } 
                catch (IllegalStateException e) 
                {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }



            }
        });


    }
}

还有一件事,我应该在哪里保存我的100多个音频文件?手动在资产文件夹中还是在数据库中?哪条路的尺寸更轻

请把你的问题缩小到一件具体的事情上。还有一个提示:您可能不想将文件存储在DB中,最好是存储文件的路径。谢谢你的答复我的音频文件大小为281MB。这需要花费太多的时间来编译。有什么建议吗?