【问题标题】:LogCatError "setDataSource: outside path in JNI is ?x@" when playing music with mediaplayer使用媒体播放器播放音乐时,LogCatError "setDataSource: outside path in JNI is ?x@"
【发布时间】:2013-03-15 01:11:42
【问题描述】:

我在使用媒体播放器播放音乐文件时遇到了一个奇怪的问题。

播放开始时没有任何问题,一切正常。该应用程序不会崩溃。但每次我选择一首歌曲时,我都会收到以下 LogCatError:

11-18 16:26:19.800: E/MediaPlayer(11367): setDataSource JAVA 路径

11-18 16:26:19.800:E/MediaPlayer-JNI(11367):setDataSource:外部 JNI 中的路径是 ?x@

11-18 16:26:19.855:E/MediaPlayer(11367):在 prepareAsync 中

11-18 16:26:20.005:W/MediaPlayer(11367):信息/警告 (1, 44)

我不从互联网下载文件,我只是播放存储在设备上的歌曲。

如果没有人能给我一个解决方案,如果有人能向我解释这个错误,那就太好了。

【问题讨论】:

  • 同样的错误,但播放的是实时 http 流。

标签: android


【解决方案1】:

在媒体播放器数据源周围使用 try catch,如下所示:

try {
                mp.setDataSource(getApplicationContext(), ringtoneUri);
            } 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();
            }

您必须捕获所有异常。 这对我有用。

【讨论】:

    【解决方案2】:

    尝试使用 ES 文件资源管理器或类似的工具来检查您要播放的文件的属性/权限,并尝试使其世界可读

    【讨论】:

      【解决方案3】:

      我有同样的问题,文件是“*.wmv”格式,然后我将文件转换为 mp3 并尝试了相同的代码,它可以工作,请在下面找到代码

      try {
                  MediaPlayer player = new MediaPlayer();
                  player.setAudioStreamType(AudioManager.STREAM_MUSIC);
                  player.setDataSource("http://Server.com/XXXX.mp3");
                  player.prepare();
                  player.start();
              } catch (Exception e) {
                  // TODO: handle exception
                  e.printStackTrace();
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多