android开发中怎么在资源文件中获取mp3文件
发布网友
发布时间:2022-04-22 08:52
我来回答
共5个回答
热心网友
时间:2024-03-04 01:15
把文件放在res/raw下,程序运行时把它释放到指定目录,代码如下:(供楼主参考)
private final String DATABASE_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/db_exam";
private final String DATABASE_FILENAME = "tel.db";
public void extractDBFileFromRes(){
try {
String dbFileName = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists()){
dir.mkdir();
Log.i("SQLite", "dir made:" + DATABASE_PATH);
} else {
Log.i("SQLite", "dir exist:" + DATABASE_PATH);
}
try {
//如果数据库已经在SD卡的目录下存在,那么不需要重新创建,否则创建文件,并拷贝/res/raw下面的数据库文件
if (!(new File(dbFileName).exists())){
Log.i("SQLite", dbFileName + ":file not exist");
//res/raw数据库作为输出流
InputStream inputStream = this.getResources().openRawResource(R.raw.tel);
//测试
int size = inputStream.available();
Log.i("SQLite", "DATABASE_SIZE:" + 1);
Log.i("SQLite", "count:" + 0);
//用于存放数据库信息的数据流
FileOutputStream fileOutputStream = new FileOutputStream(dbFileName);
byte[] buffer = new byte[8192];
int count = 0;
Log.i("SQLite", "count:" + count);
//把数据写入SD卡目录下
while ((count = inputStream.read(buffer)) > 0 ) {
fileOutputStream.write(buffer, 0, count);
}
fileOutputStream.flush();
fileOutputStream.close();
inputStream.close();
}
} catch (FileNotFoundException e) {
Log.e("Database", "File not found");
e.printStackTrace();
}
} catch (IOException e) {
Log.e("Database", "IO exception");
e.printStackTrace();
}
}
热心网友
时间:2024-03-04 01:15
用ContentResolver去query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI这个数据库
MediaStore.Audio.Media.TITLE 字段是曲名
MediaStore.Audio.Media.ARTIST 字段是歌手
MediaStore.Audio.Media.ARTIST 字段是专辑
MediaStore.Audio.Media.DURATION 字段是时间 单位是毫秒
MediaStore.Audio.Media.DATA 字段是文件位置
MediaStore.Audio.Media.DISPLAY_NAME 字段是显示名称
热心网友
时间:2024-03-04 01:16
你好,
安卓MediaPlayer player = MediaPlayer.create(this,R.raw.test);
player.stare();
播放音频文件,文件放在raw文件夹下
热心网友
时间:2024-03-04 01:16
MediaPlayer player = MediaPlayer.create(this,R.raw.test);
player.stare();
播放音频文件,文件放在raw文件夹下。
热心网友
时间:2024-03-04 01:17
MediaPlayer player = MediaPlayer.create(this,R.raw.test);
player.stare();
播放音频文件,文件放在raw文件夹下。。。
如何向android项目添加音乐资源
最好为模拟器指定一个SDCard目录,通过adb push上传mp3文件,可以通过contentprivider访问SDCard中的资源
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
android 开发 音频文件放哪里
android 工程中的声音文件一般位于raw文件夹下;res->raw,也可以重新在res下创建一个新的文件夹;数量多的音频文件可以放在专门的assets目录里,assets不需要重新编译;
在Android开发中加载音频文件的方法有哪些
有两种方式,一种是android的媒体播放器MediaPlayer,这种占用资源大,而且同一时间只能播放一个声音,还有一种类似游戏里面的音效的soundpool方式,这个占用资源小,但是加载的声音不能太大
android 怎样在代码中mp文件格式
1、如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2、如何设置要播放的文件:MediaPlayer要播放的文件主要包括3个来源:a. 用户在应用中...
为什么androidstudio运行app时不能读取音乐
2、文件路径问题:确保您正确指定了音乐文件的路径。将音乐文件放置在资源文件夹或正确的目录下,并确保您在代码中引用的路径与实际路径一致。3、文件格式问题:检查音乐文件的格式是否受支持。Android平台支持的音乐文件格式包括mp3、wav、ogg等。如果您的音乐文件格式不受支持,可能无法读取或播放。4、运行...
Android项目中如何使用资源文件
例如string代表字符串资源。resource_name:指定资源的名称。//从drawable资源中加载图片,并设为该窗口的背景getWindow().setBackgroundDrawableResource(R.drawable.back);//从string资源中获取指定字符串源码,并设置该窗口的标题getWindow().setTitle(getResources().getText(R.string.main_title));
Android中assert中文件的操作
首先,将JSON文件放入assets/目录内,文件名示例为papers.json。接下来,通过以下方法读取文件内容:String response= ReadAssetsString.getJsonFile("papers.json",mContext);另外,若需将assets/目录中的文件复制至其他路径,例如 /data/user/0/报名/files,可以通过以下方法实现:执行loadAssetsToCache(...
在android 文件夹下放入音频文件mp3,clean后R文件报错消失了,怎么解 ...
在android 文件夹下放入音频文件mp3,clean后R文件报错消失了,原因是:资源文件有错误的地方,或者直接把MP3删掉
Android studio怎么创建资源的相关文件编辑xml?
1、要进行创建资源文件之前,需要先把鼠标代码的文件中进行选中,或者进行选中项目。2、然后点击菜单中菜单中的”file“的选项。3、就会弹出了一个下拉的菜单中,进行选择下拉菜单中的“new”的选项按钮。4、这样就会弹出了一个下一级的菜单中,进行选择菜单中的“Android resource file”的选项。5、然后...
android怎么实现播放资源文件中的MP4文件??
;/* 设置路径 */ videoView.setVideoPath("/sdcard/test.mp4");/* 设置模式-播放进度条 */ videoView.setMediaController(new MediaController(Activity01.this));videoView.requestFocus();videoView.start();} } 就是raw单个文件不能超过1M,否则会报错"Data exceeds UNCOMPRESS_DATA_MAX "...