我需要在android中将mp3转换为wav,我发现可以使用Jlayer。为此,我在下面编写了代码,它看起来工作了很长时间,大约 30 秒没有错误,但是 wav 文件还没有在任何地方创建。你能给我建议吗?
转换器转换器 = 新转换器();转换器.转换(源名称,目标名称);
附言。souceName 路径是 /mnt/sdcard/mp3/xxx.mp3,destinationName 路径是 /mnt/sdcard/mp3/xxx.wav
请帮忙
您是否在 AndroidManifest 中添加权限?<使用权限android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这可能是各种各样的事情。
您可能有权限问题:确保您有
<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 库:/