首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LibGDX -在Gdx.audio.newMusic()中分配任务后如何从Gdx.audio.newMusic设备中删除文件;

LibGDX -在Gdx.audio.newMusic()中分配任务后如何从Gdx.audio.newMusic设备中删除文件;
EN

Stack Overflow用户
提问于 2019-01-09 10:45:37
回答 1查看 138关注 0票数 0

是的,我不能只因为被分配给Gdx.audio.newMusic()就从Android设备中删除这个文件

如果我想删除这个文件,通常我可以安全地删除它,但是如果我通过Gdx.audio.newMusic()分配它,那么我就不能再删除它了。

(这是一段100%工作的代码)

代码语言:javascript
运行
复制
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...
    }
}
  • Aim -我需要在赋值后删除文件(以某种方式)
  • 问题-如何在将文件分配给Gdx.audio.newMusic()之后删除它?最后,如果我不得不断开它,我该怎么办?

你能帮帮我吗?谢谢大家

EN

回答 1

Stack Overflow用户

发布于 2019-01-09 10:55:58

音乐类没有delete方法,所以很明显您不能调用它。您可以尝试调用它的#dispose方法,并尝试通过Gdx.files.local("PurpleRain.ogg").delete();删除它,该方法可能有效,也可能不起作用。

这似乎是一件奇怪的事情,然而,你确定你需要删除这个文件吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54108320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档