- 读取raw资源文件中的mp3文件,然后通过音乐播放器播放:
- /**
- * 把mp3文件写入卡
- *
- * @param fileName
- * 输出的文件名(全路径)
- * @param context
- * context对象
- */
- private void writeMP3ToSDcard(String fileName, Context context) {
- byte[] buffer = new byte[1024 * 8];
- int read;
- BufferedInputStream bin = new BufferedInputStream(context.getResources().openRawResource(R.raw.ring));
- try {
- BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(fileName));
- while ((read = bin.read(buffer)) > -1) {
- bout.write(buffer, 0, read);
- }
- bout.flush();
- bout.close();
- bin.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- Intent intent = new Intent();
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setAction(android.content.Intent.ACTION_VIEW);
- intent.setDataAndType(Uri.fromFile(newFile("XXXXmp3的文件全路径")),"audio/*");
- startActivity(intent);
从raw中读取MP3文件
最新推荐文章于 2023-05-11 16:30:44 发布