簡體   English   中英

LibGDX-在Gdx.audio.newMusic()中分配后如何從ANDROID設備中刪除文件;

[英]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...
    }
}

  • 目的 -我需要在分配后刪除文件(以某種方式)

  • 問題 -將文件分配給Gdx.audio.newMusic()后如何刪除文件? 最終,如果我必須斷開連接,該怎么辦?

請問你能幫幫我嗎? 謝謝你們

Music類沒有Delete方法,因此顯然您無法調用該方法。 您可以嘗試調用其#dispose方法,然后嘗試通過Gdx.files.local("PurpleRain.ogg").delete(); 這可能會,也可能不會。

但是,這似乎很奇怪,確定要刪除該文件嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM