我遇到问题让我的应用程序从本地文件而不是网络URI播放声音,我知道AudioFile的参数是一个URI,但我不知道如何以URI格式获取我的文件位置?这是我的代码:
http://gyazo.com/9419d3afe78f9c8fd4c02a0c3c000a5e
正如您所看到的,我正在使用音频片段的链接,但我想将该链接替换为mp3的本地文件位置。例如,我的图像包中的“dang.mp3”文件位于左侧。如何将位置转换为可用的URI以作为我的AudioFile的参数传递?就目前而言,由于我正在使用应用程序播放的链接,我当前遇到的问题是,一旦指向所述mp3文件的链接过期,我的应用程序就会因为它们不存在而无法加载文件而中断不再,这就是为什么我只想在本地包含文件。
答案 0 :(得分:0)
引用AudioClip构造函数API文档:
从中加载音频剪辑的URL字符串。这可以是HTTP,文件或jar源。
所以我们可以这样做:
new AudioClip(TestClass.class.getResource("test.mp3").toExternalForm());
获取一个指向“test.mp3”的AudioClip实例,该实例位于TestClass旁边。