android 使用mediaplayer播放报java.io.IOException: setDataSourceFD failed.: status=0x80000000的问题
在开发中用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的问题相关推荐
- java.io.IOException: setDataSource failed.: status=0x80000000问题的解决
当我使用Android中MediaPlayer播放网络uri提供的一首歌曲时,出现如上的问题,这个问题的解决是因为没有获取相应的播放权限导致的.解决办法:需要在AndroidManifest.xml中 ...
- Android - Error: quot;java.io.IOException: setDataSource failed.: status=0x80000000quot;
Error: "java.io.IOException: setDataSource failed.: status=0x80000000" 本文地址: http://blog.c ...
- java.io.IOException: Prepare failed.: status=0x1
应该是名字有空格或者中文无法识别 1.直接改成纯英文名字 2.查了查资料和网上的解决办法如下: mp.setDataSource(PATH_TO_FILE); mp.prepare(); 这个地方修改 ...
- java.io.IOException: Prepare failed.: status=0x1 异常解决方法
出现上述问题的解决办法: File file = new File(strPath); FileInputStream fis = new FileInputStream(file); mediaPl ...
- java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)
今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...
- Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。
首先先说第一种:Error: java.io.IOException: Spill failed 一般出现这种错误你都可以去看看你的自定义bean类的序列化方法对应是不是写错了,一般来说都是这个问题虽 ...
- 运行Java代码时,遇到java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available
运行Java代码时,遇到parseAlgParameters failed: PBE AlgorithmParameters not available java.io.IOException: pa ...
- java.lang.RuntimeException: setDataSource failed: status = 0x80000000
获取视频的时长的方法: try {MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataS ...
- java报文件打开数过多_Tomcat报java.io.IOException: 打开的文件过多
今天后台服务器(Linux)tomcat应用报java.io.IOException: Too many open files 在网上查了一些资料 记录如下: 打开的文件过多,一般来说是由于应用程序对 ...
最新文章
- error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
- Ayoub and Lost Array
- 计算机操作系统实验一,计算机操作系统实验一.doc
- linux执行使分区生效的命令,Linux硬盘分区生效命令partprobe
- pop3通过时间或者条件取邮件_Python 进阶(三):邮件的发送与收取
- # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
- 测试音频质量的软件,音频质量PESQ得分评估原理与步骤
- 设置手动双面打印_双面打印文档,你会吗?学会这几招,自动双面打印问题轻松解决...
- C/C++复习:向量的数量积
- 普洛斯与宁德时代签署战略合作协议;高博昌平国际研究型医院成为北京自贸区首批签约项目 | 美通企业日报...
- 一文讲清楚以太坊的nonce
- html5 页面可以上下滚动条,h5页面上下左右滑动
- 【论】Bike sharing rebalancing problem with variable demand
- 对 GoPro 应用程序摄像机连接的故障诊断
- MedSegDiff
- 【手写数字图片预处理】用skimage将自己的手写数字转换为mnist数据集
- 前端开发人员如何制作微信小程序模板
- 苏慧伦“柠檬树” 英文翻唱歌词 Fool's garden Lemon tree
- 【编程规约】日期时间
- 目前应用计算机管理系统在护理管理中不包括,护理_管理学试题与答案第十一章护理_信息管理...
热门文章
- 写一个Python程序计算身体质量指数BMI
- 程序员的一生,从那个高考的夏天开始......
- 在docker里使用jupyterhub
- MATLAB优化模型例子,MATLAB优化算法案例分析与应用(进阶篇)
- install vnc server on debian
- 刀片式服务器五种散热方法
- c语言const 转为非const的问题
- wap微信登录php,请教一个wap2app微信登录的问题
- 百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug
- [CF46D]Parking Lot