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

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示