android:使用Jlayer将mp3转换为wav

时间:2012-11-21 17:02:20

标签: android mp3 wav

我需要在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

请,帮助

2 个答案:

答案 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库:/