0

Androidでmp3をwavに変換する必要があり、Jlayerを使用して可能であることがわかりました。これを行うために、私は以下のようにコーディングしました.エラーなしで約30秒間動作しているように見えますが、wavファイルはどこにも作成されていません. 私にアドバイスしていただけますか?

コンバーター コンバーター = 新しいコンバーター(); converter.convert(sourceName, destinationName);

ps。sourceName パスは /mnt/sdcard/mp3/xxx.mp3 で、destinationName パスは /mnt/sdcard/mp3/xxx.wav です。

助けてください

4

2 に答える 2

2

AndroidManifest で許可を追加しますか? < uses-permission 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タグを削除する必要があります。これは、JavaZoomのMP3ライブラリではなく、Swingウィンドウデコレータを参照しています:/

于 2012-12-29T01:27:25.060 に答える