Unity加载并播放本地.wav音频文件

这篇具有很好参考价值的文章主要介绍了Unity加载并播放本地.wav音频文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用UnityWebRequestMultimedia

使用UnityWebRequestMultimedia加载.wav文件,并转成AudioClip对象,然后使用AudioSource进行播放。播放使用协程函数。
加载你的电脑桌面上的test.wav文件并播放。

Unity编辑器设置:

unity 读取本地音频文件,unity,游戏引擎

SpeechManager.cs文件代码

// SpeechManager.cs文件
using System;
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;

public class SpeechManager : MonoBehaviour
{
    /// <summary>AudioSource组件</summary>
    private AudioSource audioSource;

    private void Awake()
    {
        //获取组件
        audioSource = GetComponent<AudioSource>();
    }

    private void Start()
    {
        //获取桌面上的test.wav文件(你需要把你的.wav文件放在桌面上并命名为test.wav)(在实际环境中一般使用Application.persistentDataPath + "/test.wav")
        string fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/test.wav";
        //播放
        StartCoroutine(PlayAudio(fileName));
    }

    private IEnumerator PlayAudio(string fileName)
    {
        //获取.wav文件,并转成AudioClip
        UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip("file:///" + fileName, AudioType.WAV);
        //等待转换完成
        yield return www.SendWebRequest();
        //获取AudioClip
        AudioClip audioClip = DownloadHandlerAudioClip.GetContent(www);
        //设置当前AudioSource组件的AudioClip
        audioSource.clip = audioClip;
        //播放声音
        audioSource.Play();
    }


}

如需要加载其它格式音频,请将UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(“file:///” + fileName, AudioType.WAV);中的AudioType换成其它格式。

参考

unity音频 Android,【Unity3D】如何读取并播放 Android 本地的 wav 音频
Application.persistentDataPath www 加载的 坑文章来源地址https://www.toymoban.com/news/detail-759181.html

到了这里,关于Unity加载并播放本地.wav音频文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 会导致电脑蓝屏的wav文件原因未知 log whea logger 17 realtek alc269系统播放音频崩溃

    以为是alc269芯片坏了,结果处理了日中的驱动错误,播放音频不崩溃了,电脑好了! 驱动错误日志: 每分钟都会产生如下的系统日志: 事件 17,WHEA-Logger 发生了已更正的硬件错误。 组件:PCI Express Root Port 错误源: Advanced Error Reporting(PCI Express) 主要设备名称:PCIVEN_8086DEV_A33CSUBS

    2024年02月09日
    浏览(33)
  • 【100个 Unity实用技能】☀️ | Unity读取本地文件(Json,txt等)的三种方法示例

    老规矩,先介绍一下 Unity 的科普小知识: Unity 是 实时3D互动内容创作和运营平台 。 包括 游戏开发 、 美术 、 建筑 、 汽车设计 、 影视 在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和

    2023年04月08日
    浏览(42)
  • Unity3D中打包WEBGL后读取本地文件数据+网络请求

    首先上一编博主运行html之后报的错误:提示内存不足!!!! 1.首先排查一下webgl包的大小,不能超过2G。 2.F12查看具体错误,在这里博主的是:        a:本地读取StreamingAssets里的配置文件,序列化失败。        b:网络请求方法不能使用JsonConvert.SerializeObject将对象重新序列

    2024年02月08日
    浏览(41)
  • Unity基础 音频组件以及音频播放

    在游戏开发中,声音是一个重要的环节。Unity中的声音组件可以帮助开发者轻松地控制游戏中音频的播放、音量、循环等属性,从而实现更好的游戏体验。本文将详细介绍Unity声音组件的相关概念和技术,以及其在游戏、影视等领域的广泛应用和发展前景。       在Unity中想

    2024年02月11日
    浏览(29)
  • uniapp 微信小程序 使用video 播放mp3、wav、flac等音频文件 报错 MEDIA_ERR_DECODE(-11103,11010001)

     官方解释是解码发生了错误,当是我对音频文件进行转码后并未解决这个问题,但是我想到解决方案是使用audio 标签,但是样式又非常丑自能选择自己写,然后又出现个问题audio标签获取不了播放音频总时长,差点没缓过气来。。。最后苦思冥想到了解决方案,使用video标签

    2024年02月03日
    浏览(69)
  • 第五十六章 Unity 音频播放

    Unity可以导入大多数标准音频文件格式,精通于在3D 空间中播放声音,还可根据需要提供其他效果。虽然播放声音是一件非常简单的事情,但是为了模拟现实直接中的各种声音效果,Unity会提供各种各样的组件来实现。 首先,我们需要了解“多普勒效应”。他是一名奥地物理

    2024年02月07日
    浏览(29)
  • Qt SDL2播放Wav音频

    这里介绍两种方法来实现Qt播放Wav音频数据。 方法一:使用QAudioOutput pro文件中加入multimedia模块。 注意这里采样率、通道数和采样大小的设置,本例只能用来播放无损的WAV。 方法二:使用SDL2来播放 接下来演示一下如何使用SDL播放WAV文件。 初始化子系统:  加载WAV文件: 打

    2024年01月18日
    浏览(29)
  • Unity点击按钮实现音频暂停和播放

    省流:完整代码在底部 1、导入命名空间 2、创建变量 3、第一帧开始时调用 4、每帧调用 5、定义方法MusicSwitch 6、创建按钮添加脚本和音频播放器(Audio Source)组件,把按钮拖到脚本上 完整代码

    2024年02月04日
    浏览(35)
  • STM32实现用DAC播放wav音频

            我用的是STM32F103RE单片机,flash是512k的,播放几秒的音频直接存在数组里面就好了。如果要播放更长的音频要加外置flash。         主要流程:从网上下载一段音乐 ----——修剪成5秒以内——转换成WAV—— 转换成数组存到代码中                 修剪音频我

    2024年02月16日
    浏览(59)
  • macOS coreAudio 之 AudioQueue 播放本地音频文件

    macOS 的音频模块使用还是和 iOS 有细微差别的。 今天记录是的是 使用 AudioQueue 配合 AudioFile 进行播放macOS 本地音频文件 本文打仓库代码为: JBPlayLocalMusicFile.m CoreAudio 作为 Apple 音频系统中音频库的集合,今天需要使用到的库为: AudioQueue 位于 AudioToolbox/AudioQueue.h , 作为输出模

    2024年02月15日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包