0

Android用の無料ドラムキットアプリを開発していElectrum Drum Machine/Samplerます。

mp3 ファイルを含むフォルダーを10-20Assets からにコピーする必要があります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 に答える