【问题标题】:Android Issues in playing audio fileAndroid 播放音频文件的问题
【发布时间】:2012-05-28 12:25:28
【问题描述】:

我已经从服务器下载了音频文件并使用它保存了

/data/data/packagename/sounds/filename.mp3

然后,如果我使用播放该音频

.MediaPlayer mp= new MediaPlayer();
            try {
                mp.setDataSource(PATH+"/"+fileName);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            mp.start();

但是显示错误

MediaPlayer:start called in state 2
MediaPlayer:Error(-38,0)
MediaPlayer:Error(-38,0)

有什么问题我搜索了很多关于这个但没有解决方案请提出任何解决方案

【问题讨论】:

  • 日志猫显示 MediaPlayer:start 在状态 2 中调用 MediaPlayer:Error(-38,0) MediaPlayer:Error(-38,0)
  • 你的PATHfileName变量的内容是什么?
  • 路径名-/data/data/packagename/sounds/,文件名-filename.mp3

标签: android audio media-player


【解决方案1】:

试试这段代码,

public void audioPlayer(String path, String fileName){
    //set up MediaPlayer    
    MediaPlayer mp = new MediaPlayer();

    try {
        mp.setDataSource(path+"/"+filename.mp3);
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
        mp.prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    mp.start();
}

【讨论】:

  • 我试过上面的代码,记录 cat 错误,05-28 18:44:46.933: W/System.err(21770): java.io.IOException: Prepare failed.: status=0x1 05- 28 18:44:47.024: E/MediaPlayer(21770): 在状态 0 中开始调用 05-28 18:44:47.024: E/MediaPlayer(21770): 错误 (-38, 0) 05-28 18:44:47.063 : E/MediaPlayer(21770): 错误 (-38,0)
  • 路径表示您的音频文件所在的位置
  • PATH=/data/data/packagename/audio.mp3
  • 但我有问题,音频无法播放,请解决我的问题
  • 参考之前的帖子,希望能解决你的问题stackoverflow.com/questions/4833777/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多