0

我正在为Electrum Drum Machine/Sampler.

我需要将包含10-20mp3 文件的文件夹从 Assets 复制到SD-card. 我需要包含文件的文件夹到这里“sdcard/electrum”,我也需要在代码中插入路径“sdcard/electrum”!

我是编码新手,但速度很快我可以编码我的 UI、按钮、页面,但我只需要一点帮助,谢谢!

这是我的代码...

package com.example.newsampletest;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        copyAssets();

    }

    private void copyAssets() {
        AssetManager assetManager = getAssets();
        String[] files = null;
        try {
            files = assetManager.list("files");
        } catch (IOException e) {

        }
        for(String filename : files) {
            InputStream in = null;
            OutputStream out = null;
            try {
                in = assetManager.open(filename);
                out = new FileOutputStream("files/"+filename);
                copyFile(in, out);
                in.close();
                in = null;
                out.flush();
                out.close();
                out = null;
            } catch(Exception e) {
                Log.e("tag", e.getMessage());
            }
        }
    }

    private void copyFile(InputStream in, OutputStream out) throws IOException {
        byte[] buffer = new byte[1024];
        int read;
        while((read = in.read(buffer)) != -1){
            out.write(buffer, 0, read);
        }
    }
}
4

1 回答 1

0

我的设备出现错误“安装失败。请检查文件并确保手机有足够的空间进行安装”

这表明您的 APK 文件太大,并且您的设备缺少足够的内部存储空间。

你可以:

  • 卸载现有应用程序以尝试腾出空间,或
  • 尝试使用较短的音频片段,或
  • 降低音频剪辑质量(例如,降低比特率),或
  • 使用更少的音频片段,或
  • 不要将部分或全部剪辑与您的应用一起打包,而是在首次运行时将一些剪辑下载到外部存储中,或者
  • 玩弄应用程序安装位置,尽管我不完全确定这会对您的情况有所帮助
于 2013-02-02T23:17:45.277 回答