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编辑  收藏  举报

导航