播放音频文件的Android问题

标签 android audio media-player

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

/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)

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

最佳答案

试试这个代码,

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

关于播放音频文件的Android问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784634/

相关文章:

android - Xamarin Android - 更改 TimePicker 键盘 View 的颜色

performance - WP7 开始歌曲播放性能不佳

android 5.0 在打开相机时要求安全警告

android - 允许在 Android Drawables 中针对各种密度进行自动缩放吗?

java - 如何在android中查找json日期列表是否在一个月内

audio - 设置Raspberry Pi 3 USB麦克风(创意声霸)

python - 关于歌曲背景音乐生成方法的问题

c# - 音频指纹识别和归一化

android - 使用媒体播放器播放视频时 SurfaceView 空白

android - E/ExoPlayerImplInternal:从本地存储播放.MP4文件时出现源错误