[英]LibGDX - how delete files from ANDROID device after the assignment in Gdx.audio.newMusic();
是的,我不能僅因為已將其分配給Gdx.audio.newMusic()而從Android設備中 刪除該文件
如果我想刪除文件,通常我可以安全地完成它,但是如果我通過Gdx.audio.newMusic()分配它,那么我將無法再刪除它。
(這是100%有效的代碼)
public class TEST_Android
{
public static Music M = null;
// *** Test: Delete-file WITHOUT assignment ***
//
public void TEST_A()
{
Gdx.files.local("PurpleRain.ogg").delete(); // work 100%
//
// --- i've checked the file on Android mobile and is NOT present
// --- has been deleted correctly
}
// *** Test: Delete-file AFTER assignment ***
//
public void TEST_B()
{
M = Gdx.audio.newMusic(Gdx.files.local("PurpleRain.ogg")); // work 100%
M.play(); // work 100%
M.stop(); // work 100%
M.delete(); // doesn't work!
//
// --- i've checked the file on Android mobile and is ever present!
// --- not deleted...
}
}
請問你能幫幫我嗎? 謝謝你們
Music類沒有Delete方法,因此顯然您無法調用該方法。 您可以嘗試調用其#dispose
方法,然后嘗試通過Gdx.files.local("PurpleRain.ogg").delete();
這可能會,也可能不會。
但是,這似乎很奇怪,確定要刪除該文件嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.