android打开wav格式,FileNotFoundException从Android资产中打开wav文件
在我们的android应用程序中,我们打开位于assets/config/notification.wav中的wav文件。要打开和播放声音,我们使用下面的代码:FileNotFoundException从Android资产中打开wav文件
String soundClipPath = "config/notification.wav"
AssetFileDescriptor afd = mContext.getAssets().openFd(soundClipPath);
int soundID = mSoundPool.load(afd, 1);
这一直在没有任何问题,约一年了。突然间,这已停止工作。我们没有更新构建之间的任何依赖关系。唯一的区别是我能找到的是这个版本的工作是从去年开始的。如果我们在NetBeans本地构建apk,但是当我们使用hudson构建apk时,它不起作用。我已经试过,没有运气以下:
将在资源的wav文件/文件夹的原始
添加-0到Maven Android插件
验证文件结构和文件是存在的,工作。
我们使用上面的代码时,遇到下列堆栈跟踪:
java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
at android.content.res.AssetManager.openAssetFd(Native Method)
at android.content.res.AssetManager.openFd(AssetManager.java:331)
...
而且试图从资源加载时以下/原始文件夹:
android.content.res.Resources$NotFoundException: File res/raw/notification.wav from drawable resource ID #0x7f040000
at android.content.res.Resources.openRawResourceFd(Resources.java:981)
at android.media.SoundPool.load(SoundPool.java:191)
...
可有人请帮助我们有这个奇怪的问题....
此致敬礼,
亨里克
2014-01-15
noned
+0
是你的文件压缩? –
+0
Android中的资产会自动压缩。 AssetManager用于根据需要打开和解压缩文件。但调用openFd就是这样做的。 –
+0
您是否尝试过类似以下内容:soundPool.load(afd.getFileDescriptor(),0,afd.getLength(),1)或afd.getFileDescriptor()。valid()? –
android打开wav格式,FileNotFoundException从Android资产中打开wav文件相关推荐
- 报表XML导出rtf格式,结果在浏览器中打开XML文件。下载rtf文件打开后出现Authentication failed 问题
报表XML导出rtf格式,结果在浏览器中打开XML文件.下载rtf文件打开后出现Authentication failed 问题 直接上问题图: 问题描述:在Oracle EBS中执行"资源 ...
- 使用win+e打开资源管理器时在原窗口中打开
前言 win10安装QTTabBar后可以在同一个文件资源窗口在打开多个标签页面(这个工具还有很多其他强大的功能),这样当我们打开多个文件夹时可以很方便的切换. 但是输入win+e打开资源管理器后默认 ...
- android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity
前言:生命中有不少人陪伴本身走过一辈子中的某段旅程,仅仅是有些人仅仅是某阶段出现,有些人却陪伴本身很是久.就像小学.中学.高中.大学,那些之前觉得会长久拥有的,当经历过天涯各地地忙碌于生活,或如意.或 ...
- android支持svg格式图片么,Android Studio2.0中使用SVG图片格式
SVG格式, 适应屏幕, 图片较小, 还有很多优点 . 本文讲解如何使用SVG格式. SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationa ...
- android 英文日期格式,国际化-基于Android上用户区域设置的日期格式
当提出问题时,虽然可接受的答案是正确的,但后来却过时了. 我正在做出现代答案. java.time和ThreeTenABP DateTimeFormatter dateFormatter = Date ...
- 小程序语音红包中遇到的 语音识别silk转wav格式 如何在线转 或者mp3转wav格式...
公司在开发一个小程序语音红包,现在遇到的问题就是通过微信的小程序文档接口拿到的录音文件要么是silk格式的,要么是mp3格式的 但是呢,如果要调用百度的语音接口,又必须是wav格式的.也就是说通过微信 ...
- 设置超链接在新的窗口中打开,而不是在本窗口中打开
<a> 标签的 target 属性规定在何处打开链接文档. 如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的.名称 ...
- linux在当前目录下打开终端,linux - 终端:在窗口中打开当前路径? - Ubuntu问答...
问题描述 通常,我发现自己导航到一个目录很深,出于各种原因想要打开图形窗口(nautilus).所以问题很简单: 做完之后 cd sampledirectory cd sampledirectory2 ...
- outlook附件无法打开_通过键盘在Outlook 2007中打开附件
outlook附件无法打开 A reader wrote in a while back asking if there was a hotkey to open attachments in Out ...
最新文章
- 网络设备中的交换机(Switch)是什么?—Vecloud微云
- infinity mysql_MySql锁机制
- 关于反射的我的一些看法
- Jmeter中使用CSV Data Set Config
- oracle 行数大于一时,oracle – PL / SQL ORA-01422:精确的提取返回超过请求的行数
- 韩国或将禁止苹果和谷歌向开发者抽取佣金
- 解决 sublime text 3 there are no packages available for installation 错误
- Android - shape圆形画法(oval)
- 大数据和商业智能BI有什么关系
- VirtualBox 中的Centos如何安装VBoxGuestAdditions
- 解决OneNote for Windows 10 不能打开onedrive上已有笔记本问题
- keras 中的 verbose 参数详解
- Unity小地图中点击角色移动功能 (附上demo)
- borders.GetItem()方法 获取斜线Border (VC在Excel中画斜线格)
- Android SDK 开发流程
- 最全的测绘、地信数据格式介绍
- 云图说丨初识云速建站服务
- 一加账号app_一加应用商店安卓版下载-一加应用商店app下载v1.1.0.1632-西西软件下载...
- 数据中台在工程建造行业的应用实践
- android知乎日报中的动画,开发Android知乎日报(一)简介