当前位置: 首页 > 知识库问答 >
问题:

MediaPlayer无法在Android中播放音频

谭畅
2023-03-14

今天,我制作了一个在Android中播放音乐的应用程序。

使用MediaPlayer播放音频文件时失败;它无法播放任何文件音频。此异常引发日志cat,如:

E/MediaPlayer:错误(1,-2147483648)

带系统。错误:java。io。IOException:准备失败:状态=0x1

W/System.err:android.media.MediaPlayer.prepare(本机方法)

代码显示更多信息;第行发生异常:

mediaPlayer.prepare();

此类包含此行:

public void playAudio() {
    Intent intent = getIntent();
    fileName = (TextView) findViewById(R.id.file);
    playBtn = (ImageButton) findViewById(R.id.play);
    String chooseFiles = intent.getStringExtra("fileName");
    
    try {
        mediaPlayer = new android.media.MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setDataSource(chooseFiles);
        mediaPlayer.prepare();
    }
    catch (IOException e) {
        e.printStackTrace();
    }
    fileName.setText(fName.substring(chooseFiles.lastIndexOf("/") + 1));
    mediaPlayer.start();
    timeElapsed = mediaPlayer.getCurrentPosition();
}

我在AndroidManifest中添加了权限。xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

如何修复此问题?非常感谢你。

共有1个答案

韩玉石
2023-03-14

MediaPlayer无法访问您的文件,因为它找不到它,在这种情况下,您应该尝试将"file://"附加到您的路径

file:///storage/sdcard0/audio/2016-03-24 15.02.58.mp4

或者,如果是权限问题(很可能是由于出现此错误(1,-2147483648)),请传递如下文件描述符

File file = new File(chooseFiles);
FileInputStream inputStream = new FileInputStream(file);
mediaPlayer.setDataSource(inputStream.getFD());
inputStream.close();
 类似资料:
  • 本文向大家介绍Android MediaPlayer 播放音频的方式,包括了Android MediaPlayer 播放音频的方式的使用技巧和注意事项,需要的朋友参考一下 主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介。 为了方便表达,定义变量名为mediaPlayer。 MediaPlay

  • 我有一个服务器端的webapp,提供文件上传和下载功能和一个Android应用程序,上传音乐文件到网站上,然后通过一些URL请求上传文件。 有什么建议吗?

  • 本文向大家介绍Android MediaPlayer 音频倍速播放 调整播放速度问题,包括了Android MediaPlayer 音频倍速播放 调整播放速度问题的使用技巧和注意事项,需要的朋友参考一下 现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。 从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。

  • 我的主页有一个有音频的视频背景。但音频只能使用firefox自动播放。如果我要在其他网站(如chrome或IE)上打开我的主页,音频将听不到。

  • RTSP视频可以在Android MediaPlayer中播放吗?如果是,怎么做?我得到的服务器死亡错误(100,0)这是我的编码部分包com的错误。实例样本媒体; 这是我的Logcat结果,我得到的结果是07-09 12:17:05.484:E/MediaPlayer(3990):error(1,-2147483648)07-09 12:17:05.484:W/System。err(3990):

  • 本文向大家介绍Android实现简单音乐播放器(MediaPlayer),包括了Android实现简单音乐播放器(MediaPlayer)的使用技巧和注意事项,需要的朋友参考一下 Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要