,所以我的应用程序中有偏爱dedittext,我想从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");
在外部存储和soundpool上找到歌曲。
您是否确认您的文件中存储在PREF中的名称?在您的String path = getFullFilePath(getApplicationContext(), zipStr);
行之后添加Log.d("TAG", "Path: " + path)
,然后查看您的路径字符串实际包含的内容,并且您在该位置实际上有一个名称的文件。