0

したがって、アプリケーションにPreference EditTextがあり、EditTextからそのテキストを取得して、このコードのファイル名として使用したいと思いますString path = getFullFilePath(getApplicationContext(), filename);。これを試しました。

   SharedPreferences getPrefs = PreferenceManager
        .getDefaultSharedPreferences(getBaseContext());
SharedPreferences settings = getSharedPreferences("EditText",0);
String zipStr = settings.getString("ime", "");  
sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
String path = getFullFilePath(getApplicationContext(), zipStr);
mSoundId = sp.load(path, 1);

そしてLogCatは言う:サンプル1は準備ができていない

外部ストレージで曲をString path = getFullFilePath(getApplicationContext(), "SONG NAME"); 検索し、サウンドプールがそれを使用します。必要なのは、「SONGNAME」以外のEditTextTextを使用することだけです。

4

1 に答える 1

0

設定に保存されている名前のファイルがあることを確認しましたか? Log.d("TAG", "Path: " + path)行の後に追加しString path = getFullFilePath(getApplicationContext(), zipStr);て、パス文字列に実際に何が含まれているか、その場所にその名前のファイルがあることを確認します。

于 2012-11-05T21:54:23.617 に答える