我需要在android中将mp3转换为wav,我发现使用Jlayer是可能的。为此,我编写了下面的代码,它看起来工作了很长时间--大约30秒--没有错误,但是wav文件没有创建任何地方。你能帮我提个建议吗?
转换器=新转换器();converter.convert(sourceName,destinationName);
ps。souceName路径为/mnt/sdcard/mp3/xxx.mp3,destinationName路径为/mnt/sdcard/mp3/xxx.wav。
拜托,帮帮忙
发布于 2012-11-26 04:16:41
您在android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>添加权限吗?<使用-权限AndroidManifest
发布于 2012-12-29 01:27:25
可能是各种各样的事情。
您可能有权限问题:请确保
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在你的机器人宣言里。
也可能是你正在测试的设备。"/mnt/sdcard“不一定存在于Android文件系统中。它存在于大多数设备上,但您不应该依赖它。您应该使用的是Environment.getExternalStorageDirectory(),它将返回到外部存储的正确路径。
或者您可能正在吃JLayer抛出的任何错误。如果输入路径不正确,或者该文件实际上不是MP3文件,它就会崩溃。
我猜这是一个权限错误。
编辑:您还应该删除JLayer标记,它引用的是Swing窗口装饰器,而不是MP3库,从JavaZoom :/
https://stackoverflow.com/questions/13498310
复制相似问题