【BUG日记】【Processing】NullPointerException,unable to decode sound file “xxx“
admin
2024-03-23 02:56:05
0

【日期】

2022/12/6

【问题】

报错:unable to decode sound file pig.mp3
想进行操作的是读取本地的图片或者音频,都会出现这个问题。
研究半天还一直以为是引入的 sound 库有问题。

音频的 bug

音频的 bug.png

图片的 bug

图片的 bug.png

【原因】

不知道什么原因,一直没法显示,或者为空。

【如何发现】

想给我的 pig 小 demo 项目添加音频的时候发现;在第一次使用读取本地图片的时候,也已经发现同是 png 类型格式的图片,有个图片就是不行。(肉眼可见

【如何修复】

读取出现的 bug修复途径(解决办法)
图片 png 类型读取不出来可以使用软件进行重新保存 png 格式类型,或导出其他格式类型,如jpg、jpge、png等(我使用的是 pptx 进行重新保存为 png 格式)
音频 mp3 类型 出现存在读取不到使用软件进行重新导出格式,或者换其他类型(如 wav、flac等其他类型,这里我是重新导出又失败,就选择是导出另外的 wav 格式的音频)

【详细修改】

图片 png 类型读取不出来(pptx 进行操作

① 找个随便找个地方(目录)新建一个 pptx,或者打开旧的 pptx(只要有 pptx 就行)。
② 图片拉入(拖入)到 pptx 里。
③ 右击进行导出,选择 png 格式

图片 png 类型读取不出来(pptx 进行操作.png

成功的效果

图片 png 类型读取不出来(pptx 进行操作)成功的效果.png

音频 mp3 类型读取不出来(格式工厂(pcfreetime.com))进行操作

格式工厂官方(下载)地址:http://www.pcfreetime.com/formatfactory/CN/index.html

音频 mp3 类型读取不出来-1.png 音频 mp3 类型读取不出来-2.png

成功的效果

音频 mp3 类型读取不出来,成功的效果.png

【额外小知识】如何添加外来 sound 库

① 点击“速写本”
② 点击“引用库文件…”
③ 点击“Manage Libraries…”
④ 弹出的对话框中搜索 ‘sound’
⑤ 找到 “Sound | …”,点击
⑥ 点击右下角“Install”,进行安装
⑦ 安装成功,再次重复 ①和②,会发现有新出一个“Sound”库,再点击,会引入到代码中

image.png

【总结】

Processing 面向图像编程,有问题还是挺难找到原因的。还是需要继续去探索,玩起来!

主要需要注意的点:
① 注意 Processing 的提供的函数方法是否支持当前的音频、图片格式
② 尝试修改后缀来进行格式变化,不可行。

【代码分享】

// 引入新添的 “sound” 库(如何安装和引入可看 本文的额外小知识 )
import processing.sound.*; SoundFile song; // 音频
void setup(){size(200, 200);song = new SoundFile(this,"pig.mp3"); // 路径song.loop();//song.play();
}
void draw() {background(255);//float volume = map(mouseX, 0, width, 0, 1);//song.amp(volume);
}

文章小尾巴

文章写作、模板、文章小尾巴可参考:《写作“小心思”》

  感谢你看到最后,最后再说两点~
  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~
  我是南方者,一个热爱计算机更热爱祖国的南方人。

  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...