我需要在android中将mp3转换为wav,我发现可以使用Jlayer。 要做到这一点,我在下面编码,它看起来很长一段时间大约30秒没有错误,但wav文件没有创建任何地方。你能为我建议吗?
Converter converter = new Converter(); converter.convert(sourceName,destinationName);
PS。 souceName路径是/mnt/sdcard/mp3/xxx.mp3 并且destinationName路径是/mnt/sdcard/mp3/xxx.wav
请,帮助
答案 0 :(得分:2)
您是否在AndroidManifest上添加了权限? < uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/>
答案 1 :(得分:0)
这可能是各种各样的事情。
您可能遇到权限问题:确保您有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在Android Manifest中。
或者它可能是您正在测试的设备。 “/ mnt / sdcard”不保证存在于Android文件系统中。它存在于大多数设备上,但您不应该依赖它。你应该使用的是
Environment.getExternalStorageDirectory()
这将返回正确的外部存储路径。
或者你可能正在吃JLayer抛出的任何错误。如果输入路径不正确,或者文件实际上不是MP3文件,则会崩溃。
我猜这是一个权限错误。
编辑:你也应该删除JLayer标签,它引用一个Swing窗口装饰器而不是JavaZoom中的MP3库:/