首页 > 其他分享 >Unity5.6版本 加载本地音乐

Unity5.6版本 加载本地音乐

时间:2024-07-22 11:30:31浏览次数:3  
标签:www Unity5.6 string audioSource void 版本 sprite public 加载

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class LoadAudio : MonoBehaviour
{
    public string audioPath; // 本地音频文件的路径
    public AudioSource audioSource; // 用于播放音频的 AudioSource 组件
  //  public string musicName;
    public static LoadAudio instances;
    public Sprite startSp;
    public Sprite stopSp;
    public Transform musicBtn; 
    void Start()
    {
        instances = this;
        audioPath = Application.streamingAssetsPath + "/配音/";
       // StartCoroutine(LoadAudioFun());
    }
    public void addMuisc(string muiscName) {
        StartCoroutine(LoadAudioFun(muiscName));
    }
    public IEnumerator LoadAudioFun(string musicName)
    {
        using (WWW www = new WWW("file://" + audioPath + musicName + ".wav"))
        {
            yield return www;

            if (string.IsNullOrEmpty(www.error))
            {
                AudioClip clip = www.GetAudioClip(false, true);
                while (clip.loadState != AudioDataLoadState.Loaded)
                {
                    yield return null;
                }
                audioSource.clip = clip;
                audioSource.Play();
            }
            else
            {
                Debug.LogError("Error loading audio: " + www.error);
            }
        }
    }
    public void musicStop()
    {
        audioSource.Stop();

    }
    public void musicPlay()
    {
        audioSource.Play();
        transform.GetComponent<Image>().sprite = startSp;
    }
    public void miuscRause()
    {
        audioSource.Pause();
        transform.GetComponent<Image>().sprite = stopSp;
    }
    public void stopOrPlay() {
       
        if (musicBtn.GetComponent<Image>().sprite.name == stopSp.name)
        {
            audioSource.Play();
            musicBtn. GetComponent<Image>().sprite = startSp;
        }
        else {
            audioSource.Pause();
            musicBtn. GetComponent<Image>().sprite = stopSp;
        }
    }
}

 

标签:www,Unity5.6,string,audioSource,void,版本,sprite,public,加载
From: https://www.cnblogs.com/zqiang0803/p/18315714

相关文章

  • 如何修复此错误:由于以下原因无法加载 REFPROP (REFPRP64.dll):126?
    错误我试图通过更改环境变量来解决这个问题。但它不起作用。已经安装了所有库,并且REFROP安装在C:\ProgramFiles(x86)\REFPROP中。ALTERNATIVE_REFPROP_PATH:您能帮我修复代码中的此错误吗?屏幕截图错误代码126表示“找不到指定的模块”。这意味......
  • Frida server版本对应 Android 安卓版本
    前言全局说明Fridaserver版本对应Android安卓版本一、说明frida​的版本号需要注意一下,例如低版本的Android(如Android6),可能出现frida-server运行时宿主系统出现黑屏,死机的问题。如果遇到此问题,手机未自动重启,手动强制重启后系统即可恢复正常。下面附上一张来自网......
  • 内核模块高级-多文件编译、加载、参数传递、模块依赖
    多文件编译    对于比较复杂的驱动程序,常常会把它的功能进行拆分,由不同的文件实现,这样也能进行并行开发,缩短开发周期。多文件编译的简单例子如下:mod.c://mod.c#include<linux/init.h>#include<linux/module.h>#include"ext.h"//其他文件的头文件ext.hstatic......
  • 解决Element UI 表格组件懒加载数据刷新问题
    一、问题描述elementui的table组件设置成懒加载时,遇到数据表格需要更新、删除等操作,子节点不会自动更新。二、解决思路刷新数据,就是重新调用load(),通过map记录已展开的节点,需要刷新数据时,取出对应treeNode,调用load()进行数据刷新。三、代码实现(VUE)exportdefault{data(......
  • 封禁 NetBIOS Session Service 和 SMB 服务(特别是旧版本的SMB)可能是出于安全性考虑。
    封禁NetBIOSSessionService和SMB服务(特别是旧版本的SMB)可能是出于安全性考虑。这两种服务在过去的实现中存在一些安全漏洞和风险,特别是在现代网络环境中,这些风险可能会被利用来进行攻击或者未经授权的访问。下面是一些常见的安全考虑:中间人攻击:未加密的NetBIOS和旧版本......
  • pytorch学习(八)Dataset加载分类数据集
    我们之前用torchvision加载了pytorch的网络数据集,现在我们用Dataset加载自己的数据集,并且使用DataLoader做成训练数据集。图像是从网上下载的,网址是点这里,标签是图像文件夹名字。下载完成后作为自己的数据集。1.加载自己的数据集的思路  1)要完成继承自Dataset的类的构......
  • vue3 ts 项目增加eslint插件实现命令行报错提示和vscode 报错提示,eslint 最新版本9.x
    快速开始安装eslintyarnaddeslint-D然后运行初始化eslintnpxeslint--init接着上面命令会自动生成一个新文件eslint.config.jseslint.config.jsimportglobalsfrom"globals";importpluginJsfrom"@eslint/js";importtseslintfrom"typescript-eslint......
  • android audio 相机按键音加载与修改
    相机按键音资源,加载文件路径:frameworks/av/services/camera/libcameraservice/CameraService.cpp按键音,加载函数: voidCameraService::loadSoundLocked(sound_kindkind){   ATRACE_CALL();     LOG1("CameraService::loadSoundLockedref=%d",mSoundRe......
  • bug处理--antdesign中umi升级后无法加载子页面
    bug处理--antdesign中umi升级后无法加载子页面historyconstAdmin:React.FC=(props)=>{ const{children}=props; return( <PageHeaderWrapper> {children} </PageHeaderWrapper> );};now升级到Umi4后,之前的一些组件不能用了,获取不到props,props......
  • Windows 10 专业版 安装nvidia 显卡 nvidia安装程序无法继续,此NVIDIA驱动程序与此Win
    1win10系统全新安装,安装nvidai显卡驱动报错:nvidia安装程序无法继续,此NVIDIA驱动程序与此Windows版本不兼容2查看win10系统版本:运行--输入winver3升级补丁更新系统#补丁更新完成,重新启动win10,再次打开windows更新,升级到22h2#再次查看系统版本,已更新成功4......