2

MediaPlayerに問題があります。データソースを設定すると、次のエラーが発生します。

02-22 21:26:10.050: E/MediaPlayer-JNI(7332): setDataSource: outside path in JNI is �x@

私のデバイスはSamsumGalaxyAdvanceと私のコードです:

try {
      mediaPlayer.reset();
      mediaPlayer.setDataSource(audioFile);
      mediaPlayer.prepare();
      mediaController.show();
      mediaPlayer.start();
    } catch (IllegalArgumentException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (SecurityException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IllegalStateException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
4

1 に答える 1

0

このようにデータソースパスを設定し、次のようにmediacontrollerを使用してみてください。

String audioFile= Environment.getExternalStorageDirectory().getAbsolutePath();
audioFile+="/NaturaLocal/muralla_torreVieja_es.mp3";

MediaPlayer mp = new MediaPlayer();
MediaController mc= new MediaController(mp);
mc.setDataSource(audiofile);
mc.prepare();
mc.start();
于 2013-02-27T22:12:58.523 に答える