0

我需要在android中将mp3转换为wav,我发现可以使用Jlayer。为此,我在下面编写了代码,它看起来工作了很长时间,大约 30 秒没有错误,但是 wav 文件还没有在任何地方创建。你能给我建议吗?

转换器转换器 = 新转换器();转换器.转换(源名称,目标名称);

附言。souceName 路径是 /mnt/sdcard/mp3/xxx.mp3,destinationName 路径是 /mnt/sdcard/mp3/xxx.wav

请帮忙

4

2 回答 2

2

您是否在 AndroidManifest 中添加权限?<使用权限android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

于 2012-11-26T04:16:41.117 回答
0

这可能是各种各样的事情。

您可能有权限问题:确保您有

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

在您的 Android 清单中。

或者它可能是您正在测试的设备。“/mnt/sdcard”不保证存在于 Android 文件系统中。它存在于大多数设备上,但您不应该依赖它。您应该使用的是 Environment.getExternalStorageDirectory() 它将正确的路径返回到外部存储。

或者你可能正在吃 JLayer 抛出的任何错误。如果输入路径不正确,或者文件实际上不是 MP3 文件,它会崩溃。

我猜这是权限错误。

编辑:您还应该删除 JLayer 标记,它指的是 Swing 窗口装饰器,而不是 JavaZoom 中的 MP3 库:/

于 2012-12-29T01:27:25.060 回答