将音频mp3文件存储到数据库中,然后单击android按钮检索
我是android的新手。我有大约120个音频文件,我想存储在数据库中,然后单击不同的按钮,音频文件将检索我想播放的文件。我不知道怎么做。我已经搜索了几个链接,但找不到帮助。我对SQLite数据库知之甚少,如有任何帮助,将不胜感激 这是我的代码,我现在只有一个音频文件保存在资产文件夹。 如果这有帮助的话将音频mp3文件存储到数据库中,然后单击android按钮检索,android,sqlite,audio,Android,Sqlite,Audio,我是android的新手。我有大约120个音频文件,我想存储在数据库中,然后单击不同的按钮,音频文件将检索我想播放的文件。我不知道怎么做。我已经搜索了几个链接,但找不到帮助。我对SQLite数据库知之甚少,如有任何帮助,将不胜感激 这是我的代码,我现在只有一个音频文件保存在资产文件夹。 如果这有帮助的话 import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDes
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。这需要花费太多的时间来编译。有什么建议吗?