Unity5.6版本 加载本地音乐
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; } } }
posted on 2024-07-22 11:26 zqiang0803 阅读(24) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律