【问题标题】:MediaPlayer datasource issueMediaPlayer 数据源问题
【发布时间】:2013-02-28 06:12:58
【问题描述】:

我的 MediaPlayer 有问题。就在我设置数据源时,我得到了错误:

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

我的设备是 Samsum Galaxy Advance 和我的代码:

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();
    }

【问题讨论】:

  • 什么是变量audioFile?记录它以确保它是您所期望的。它应该是文件的路径(或 url)。
  • 路径 /mnt/sdcard/NaturaLocal/muralla_torreVieja_es.mp3 知道吗?提前致谢
  • 嗨 Ernesto Rodriguez,我面临的问题完全相同。如果您找到了解决方案,请分享它

标签: android media-player


【解决方案1】:

尝试这样设置数据源路径,这样使用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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多