好库网 好库网首页 | 我的好库
unity3d的专栏

Unity3D在Windows环境中加载播放外部MP3音乐文件

发布者:unity3d
发布日期:2021-3-14 11:10:00   更新日期:2021-3-14 11:19:00
文件大小:8M
下载次数:46   浏览次数:100
评分:4.80

介绍

Unity3D可以在Android及iOS平台直接播放MP3,在Windows平台可以直接播放ogg、wav,但不能直接播放MP3,因为Unity3D没有Windows下的MP3许可,我们可以利用开源的插件NAudio实现MP3文件的播放。

MP3文件路径在AudioLoader.cs文件中修改。

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using NAudio;

public class AudioLoader : MonoBehaviour {
    public AudioSource Source;
    private void Start()
    {
        StartCoroutine(LoadSongCoroutine());
    }

    private IEnumerator LoadSongCoroutine()
    {
        //MP3文件路径
        string path = "E:/temp/caiyun.mp3";
        string url = string.Format("file://{0}", path);
        WWW www = new WWW(url);
        yield return www;

        Source.clip = NAudioPlayer.FromMp3Data(www.bytes);
        Source.Play();
    }
}

NAudioPlayer.cs文件详见源码压缩包。

 


评论

账号 密码 还没帐号呢,现在注册一个?



免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。