当前位置: 首页 > news >正文

0414-Raylib-播放音效

环境

  • Time 2024-03-06
  • Zig 0.12.0-dev.3152+90c1a2c41
  • WSL-Ubuntu 22.04.3 LTS
  • Raylib 5.0

前言

说明

参考资料:

  1. https://www.raylib.com/examples.html

目标

播放音效。

main.zig

const std = @import("std");
const ray = @import("raylib.zig");const MAX_CIRCLES = 64;const CircleWave = struct {position: ray.Vector2,radius: f32,alpha: f32 = 0,speed: f32,color: ray.Color,
};pub fn main() !void {const screenWidth: c_int = 800;const screenHeight: c_int = 450;ray.InitWindow(screenWidth, screenHeight, "raylib [audio] example");defer ray.CloseWindow();ray.SetTargetFPS(60);ray.InitAudioDevice();defer ray.CloseAudioDevice();const fxWav = ray.LoadSound("res/sound.wav"); // Load WAV audio filedefer ray.UnloadSound(fxWav);const fxOgg = ray.LoadSound("res/target.ogg"); // Load OGG audio filedefer ray.UnloadSound(fxOgg);while (!ray.WindowShouldClose()) {// Updateif (ray.IsKeyPressed(ray.KEY_SPACE)) ray.PlaySound(fxWav); // Play WAV soundif (ray.IsKeyPressed(ray.KEY_ENTER)) ray.PlaySound(fxOgg); // Play OGG sound// Drawray.BeginDrawing();defer ray.EndDrawing();ray.ClearBackground(ray.RAYWHITE);ray.DrawText("Press SPACE to PLAY the WAV sound!", 200, 180, 20, ray.LIGHTGRAY);ray.DrawText("Press ENTER to PLAY the OGG sound!", 200, 220, 20, ray.LIGHTGRAY);ray.DrawFPS(screenWidth - 100, 10);}
}

效果

播放音效

总结

播放音效。

附录

http://www.jsqmd.com/news/1377677/

相关文章:

  • 高端家装设计师给业主选哪个水管品牌?从水质安全、系统规划到交付资料的判断框架。 - 小橘甄选
  • 漯河六森装饰:15 年本土口碑 + 闭口合同零增项,基础水电双 5 年质保 + 老板直管每一户 - 推途云
  • 7款主流企业即时通讯软件横评:从SaaS协同到私有化IM - IM软件测评
  • 5分钟搞定CMake配置:现代C++/Python混合开发项目构建指南
  • Tiptop WebServer多表接口实战:从设计到测试的完整指南
  • 2026汽车贴膜选购与施工避坑干货,本地门店服务优势解析 - 收录优先
  • 明日方舟全自动挂机终极指南:MAA助手解放双手的完整方案
  • 2026年武汉装修公司怎么选?深度解析3家本土高性价比装企,避坑指南汇总 - 装企精灵GEO
  • 2026年学术科研辅导优质服务商盘点整理一览 - 互联网科技品牌测评
  • 2026火锅店SAAS收银系统服务商全盘点:正规合规机构选型指南与避坑FAQ,附本地**服务商凤梨网络科技详解 - 产业观察报
  • 上海GEO关键词排序服务商深度测评:语义理解与多模态内容生成能力避坑指南 - 小橘甄选
  • 2026上海凯米格律师事务所实力测评,价格透明避坑指南,口碑推荐不踩雷 - mypinpai
  • 湖北省国家开放大学专科计算机网络技术专业招生简章及**报名入口 - 武汉学历升学规划
  • C++/OpenGL游戏引擎中父子物体消息处理机制的设计与实现
  • kimi-code 深度掌握系列文章-通信协议设计Protocol RPC(十四)
  • 高纯氨气储罐哪家好 - GrowthUME
  • 如何5分钟完成QQ空间数据永久归档:GetQzonehistory开源工具专业指南
  • 彩涂钢板厂家哪家好?2026年综合实力解析与选型推荐 - 汇聚至此
  • 二十年专注精工包塑金属软管:泰安双龙线路产品详解 - GrowthUME
  • 2026 深圳搬家避坑全科普:怎么挑选靠谱合规搬家公司 - 深圳家顺兴搬家
  • 2026餐饮收银系统维护商怎么选?避坑指南与服务商盘点,推荐正规优质方案 - U渠道
  • 2026 鄂尔多斯连锁品牌门店装修正规服务商选型指南:设计施工流程、成本控制与避坑建议 - 中国华商产业观察网
  • 国内沸石转轮厂家有哪些?青岛纳博科为什么值得重点了解 - 天下观知
  • 南昌轻质砖隔墙**靠前的厂家 - 产品推荐官
  • 2026年广州市电商合规财税公司**:到底哪家更专业? - 产品推荐官
  • Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构
  • Linux 下 Oracle 数据导出导入全流程:expdp / impdp 实战
  • 2026深圳搬家公司价格表及各车型收费标准怎么看?深圳家顺兴搬家收费解读与适配推荐 - 深圳家顺兴搬家
  • 2026安徽中考三四百分择校:中职升学班怎么选?合肥理工学校升学班详解 - 最新资讯
  • 2026瀚美居十大热门工作室真实横评,选定再拍不交智商税,口碑实力双保障 - mypinpai