在开发中用mediaplayer播放一个wav文件,报了java.io.IOException: setDataSourceFD failed.: status=0x80000000,经检查文件在电脑上可以播放,没有问题,最后在网上找到一个解决方法,但是也不知道原理。

原来的代码是

AssetFileDescriptor fileDescriptor = getAssets().openFd(mPlayFileName);mPlayer.setDataSource(fileDescriptor.getFileDescriptor());

改成

AssetFileDescriptor fileDescriptor = getAssets().openFd(mPlayFileName);mPlayer.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(),fileDescriptor.getLength());

我把声音文件换成一个mp3后用之前的代码就能正常播放,但是用wav文件就不行,不过并没有对更多文件进行测试。在播放wav文件时用改过的代码就可以播放。

android 使用mediaplayer播放报java.io.IOException: setDataSourceFD failed.: status=0x80000000的问题相关推荐

  1. java.io.IOException: setDataSource failed.: status=0x80000000问题的解决

    当我使用Android中MediaPlayer播放网络uri提供的一首歌曲时,出现如上的问题,这个问题的解决是因为没有获取相应的播放权限导致的.解决办法:需要在AndroidManifest.xml中 ...

  2. Android - Error: quot;java.io.IOException: setDataSource failed.: status=0x80000000quot;

    Error: "java.io.IOException: setDataSource failed.: status=0x80000000" 本文地址: http://blog.c ...

  3. java.io.IOException: Prepare failed.: status=0x1

    应该是名字有空格或者中文无法识别 1.直接改成纯英文名字 2.查了查资料和网上的解决办法如下: mp.setDataSource(PATH_TO_FILE); mp.prepare(); 这个地方修改 ...

  4. java.io.IOException: Prepare failed.: status=0x1 异常解决方法

    出现上述问题的解决办法: File file = new File(strPath); FileInputStream fis = new FileInputStream(file); mediaPl ...

  5. java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)

    今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...

  6. Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。

    首先先说第一种:Error: java.io.IOException: Spill failed 一般出现这种错误你都可以去看看你的自定义bean类的序列化方法对应是不是写错了,一般来说都是这个问题虽 ...

  7. 运行Java代码时,遇到java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available

    运行Java代码时,遇到parseAlgParameters failed: PBE AlgorithmParameters not available java.io.IOException: pa ...

  8. java.lang.RuntimeException: setDataSource failed: status = 0x80000000

    获取视频的时长的方法: try {MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataS ...

  9. java报文件打开数过多_Tomcat报java.io.IOException: 打开的文件过多

    今天后台服务器(Linux)tomcat应用报java.io.IOException: Too many open files 在网上查了一些资料 记录如下: 打开的文件过多,一般来说是由于应用程序对 ...

最新文章

  1. error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
  2. Ayoub and Lost Array
  3. 计算机操作系统实验一,计算机操作系统实验一.doc
  4. linux执行使分区生效的命令,Linux硬盘分区生效命令partprobe
  5. pop3通过时间或者条件取邮件_Python 进阶(三):邮件的发送与收取
  6. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
  7. 测试音频质量的软件,音频质量PESQ得分评估原理与步骤
  8. 设置手动双面打印_双面打印文档,你会吗?学会这几招,自动双面打印问题轻松解决...
  9. C/C++复习:向量的数量积
  10. 普洛斯与宁德时代签署战略合作协议;高博昌平国际研究型医院成为北京自贸区首批签约项目 | 美通企业日报...
  11. 一文讲清楚以太坊的nonce
  12. html5 页面可以上下滚动条,h5页面上下左右滑动
  13. 【论】Bike sharing rebalancing problem with variable demand
  14. 对 GoPro 应用程序摄像机连接的故障诊断
  15. MedSegDiff
  16. 【手写数字图片预处理】用skimage将自己的手写数字转换为mnist数据集
  17. 前端开发人员如何制作微信小程序模板
  18. 苏慧伦“柠檬树” 英文翻唱歌词 Fool's garden Lemon tree
  19. 【编程规约】日期时间
  20. 目前应用计算机管理系统在护理管理中不包括,护理_管理学试题与答案第十一章护理_信息管理...

热门文章

  1. 写一个Python程序计算身体质量指数BMI
  2. 程序员的一生,从那个高考的夏天开始......
  3. 在docker里使用jupyterhub
  4. MATLAB优化模型例子,MATLAB优化算法案例分析与应用(进阶篇)
  5. install vnc server on debian
  6. 刀片式服务器五种散热方法
  7. c语言const 转为非const的问题
  8. wap微信登录php,请教一个wap2app微信登录的问题
  9. 百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug
  10. [CF46D]Parking Lot