player-engine: 开发中的WAVE音频播放器引擎

需积分: 5 0 下载量 18 浏览量 更新于2024-11-06 收藏 4KB ZIP 举报
资源摘要信息:"player-engine:WAVE 音频播放器引擎" 知识点概述: 1. "player-engine:WAVE 音频播放器引擎" 是一个音频播放器,专门针对WAVE格式的音频文件进行播放处理。 2. 该引擎的使用方法和具体API目前处于活跃开发阶段,未来的版本中可能会出现重大更新和变更。 3. 为方便用户获取稳定版本,开发者会定期向存储库添加代码快照,确保用户能够获取到当前的工作副本。 4. "player-engine" 使用的许可证信息未在给定信息中明确提及,但该模块的开发是由法国国家研究机构(ANR)资助。 5. 项目代码的开发受到法国国家研究机构资助,属于2012-2015年的连续研究项目资助范畴。 6. 标签为"JavaScript"说明该音频播放器引擎的开发语言为JavaScript,这表明它可能被设计为在网页上运行,以实现无需插件的音频播放功能。 7. "player-engine-master"是压缩包子文件的名称,暗示了用户可以通过这个名称找到包含音频播放器引擎的主代码库。 详细知识点: 1. WAVE音频格式: WAVE格式是一种广泛使用的音频文件格式,它使用文件扩展名.wav,通常用于存储未压缩的音频数据。WAVE文件是微软和IBM共同开发的一种标准格式,非常适合存储高品质的音频数据,常用于PC平台。 2. 音频播放器引擎: 音频播放器引擎是指用于处理和播放音频文件的软件组件。它通常包括解码音频文件、处理音量、音效、播放控制等功能。在这个上下文中,player-engine:WAVE音频播放器引擎被设计用于处理WAVE格式的音频文件。 3. 开发阶段: 描述中提到该音频播放器库处于开发状态,这意味着它正在被积极维护和更新。因此,使用该引擎的用户需要关注后续的版本更新,以便使用最新的功能和修复。 4. API更新与快照: API(应用程序编程接口)是软件组件之间交互的接口。在这个上下文中,API的重大更改意味着用户在新的版本中可能需要调整他们的代码以适应新的接口。快照则是指代码库的某个特定时间点的状态,通常用于备份或回滚到先前版本。 5. 许可证信息: 许可证是规定如何使用软件的法律文档。由于给定信息中没有具体说明,用户可能需要查看存储库中的许可证文件以了解如何合法地使用player-engine代码。 6. ANR资助项目: ANR(法国国家研究机构)是法国的主要公共研究资助机构。一个由其资助的项目通常意味着该项目具有研究深度,并且受到科学和教育界的重视。 7. JavaScript开发: JavaScript是一种高级的、解释型的编程语言,它是网页交互式功能实现的核心技术之一。作为一个JavaScript模块,player-engine:WAVE音频播放器引擎可能提供了可以在浏览器中直接运行的音频播放功能。 8. 压缩包文件名称: 压缩包子文件的名称"player-engine-master"表明用户可以通过这个名称定位到包含该引擎的主代码库。这通常意味着用户可以通过下载和解压这个文件来访问音频播放器引擎的所有代码和资源文件。 总结: player-engine:WAVE音频播放器引擎是一个专注于处理和播放WAVE格式音频文件的JavaScript模块,目前正处于积极开发中。开发工作受到法国国家研究机构资助,且开发者向存储库添加快照以确保用户能够获取稳定的工作副本。该模块可能广泛应用于网页开发中,为用户提供音频播放功能。由于库的开发状态,用户需要关注后续更新,以适应API的变更。此外,项目背后的支持表明了其研究和应用的潜力及重要性。
2021-06-11 上传
APEvents OnMessage说明:3事件发生在用户在 APlayer 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时。 OnStateChanged说明:4事件发生在 APlayer 引擎状态改变后。 OnOpenSucceeded说明:5发生在 APlayer 引擎成功打开一个媒体文件时。 OnSeekCompleted说明:6事件发生在用户进行一个 SetPosition 的异步调用完成后。 OnBuffer说明:7事件发生在 APlayer 从网络缓冲媒体数据的过程中。 OnVideoSizeChanged说明:8发生在所播放的视频的分辨率改变时。 OnDownloadCodec说明:9发生在 APlayer 引擎播放某个媒体文件缺少对应的解码器时。。 OnEvent说明:10事件在 APlayer 的特定扩展事件通知时发出。 APlayer 创建说明:创建播放器视口 句柄说明:返回播放器句柄 打开说明:方法用来打开需要播放的媒体文件, 要播放一个媒体文件, 首先就需要打开它 停止说明:停止 播放说明:播放 暂停说明:暂停 版本说明:版本 图标说明:视频区域在未播放视频时显示的图片 状态说明:引擎的当前状态 #PS_READY:准备就绪 // #PS_OPENING:正在打开 // #PS_PAUSING:正在暂停 // #PS_PAUSED:暂停中 // #PS_PLAYING:正在开始播放 // #PS_PLAY:播放中 // #PS_CLOSING:正在开始关闭 时长说明:接收获取到的媒体时长,单位毫秒(ms) 进度说明:取到的播放进度,单位毫秒(ms) 位置说明:设置的播放位置值 宽度说明:取当前播放媒体文件的视频宽度 高度说明:取到的视频高度 音量说明:设置(获取)播放音量 IsSeeking说明:引擎当前是否处于设置播放进度(Seek)过程中 缓冲说明:取到的缓冲进度值:-1不在缓冲过程中 0-99缓冲进度 快进说明:单位秒 快退说明:单位秒 AI类 激活说明:2501 是否激活AI功能,需要在打开媒体文件之前设置,AI功能需要依赖AI库文件,可以到官方论坛下载。 人脸加载说明:2502   获取当前已加载了多少个人脸标签,标签可以是人名什么的,也可以是别的文字;标签的用途:如果视频中出现了该标签的人脸,APlayer就会在返回的人脸信息中给出来。 人脸列表说明:2503   获取当前已加载的人脸标签列表,格式:"李某某;刘某某;张某某"。 人脸文件说明:2505   添加人脸照片文件标签,标签需要在 EVENTCODE_AILOADCOMPLETED 后添加才会成功,格式 "李某某;C:\test.jpg"。 画面人脸说明:2507   添加当前播放视频的当前画面中的人脸作为标签(在程序退出后会自动保存),格式:"C:\李某某.jpg" 或者 "C:\李某某.bmp",文件名(不包含后缀)即为标签。 添加进度说明:2508   因为添加目录标签是一个耗时的过程,该配置获取当前添加目录标签的进度,返回格式:"current;total" 重新装载说明:2510   重新装载 Faces.txt 文件,这对于多个应用程序共享 Faces.txt 很有效,对于这种情况下,某个应用产生标签,其他应用使用这些标签,这些应用可是是在不同机器上,通过共享目录访问 Faces.txt。 添加人脸说明:2511   通过标签添加一个人脸饰物,当APlayer识别到视频中这个标签的人出现的时候,自动绘制饰物,格式:"TheMode;FileName;DstX;DstY;DstZ;SrcX;SrcY;SrcZ;Extra;Label(VideoX;VideoY)",格式解释如下: 人脸信息说明:2512   获取当前视频中人脸信息,返回格式:"lablel1,error,left,top,right,bottom,angleX,angleY,angleZ;lablel2,error,left,top,right,bottom,angleX,angleY,angleZ;...",其中 error 为匹配误差,angle开头的为角度 人脸关键点说明:2513   获取当前视频中人脸信息的关键点,每行一个人脸信息,每个人脸68个关键点,这些关键点数值上都基于视频像素坐标,格式 "lablel1;x1,y1;x2,y2;x3,y3;...x68,y68\r\nlablel2;x1,y1;x2,y2;x3,y3;...x68,y68" 人脸动态检测说明:2514 动态开启或者禁止AI检测功能,1开启,0禁止,默认为1。 人脸调试信息说明:2515 获取或设置是否显示人脸调试信息,方便调试程序,1显示,