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 阅读(14) 评论(0) 编辑 收藏 举报