unity3d 物体旋转怎么转成mp3

Unity3D动态读取外部MP3文件给AudioSource - 瀛洲海客 - 博客园
在PC端VR游戏开发中,需要动态加载本地的MP3文件,但是Unity3D不知道出于什么原因,到5.4.0也不支持MP3文件的外部加载(目前只支持wav和ogg)。
因此要想通过www来加载mp3文件就只能采用曲线救国的方式,将MP3文件读取后转为wav或者ogg,然后再给AudioSource来播放
由于只是在PC端进行开发,故这里采用NAudio.dll这个类库。使用NAudio需要将项目Unity3D工程的API版本改成.net 2.0(默认是.net 2.0 sub,在PlayerSetting-&OtherSettings的Api Compatibility Level)。将NAudio.dll放置在项目的Plugins文件夹下。
代码部分如下
using System.C
using System.IO;
using NAudio.W
using UnityE
public class MusicLoad : MonoBehaviour
    protected void OnGUI()
    {
        if (GUILayout.Button(&www&))
        {
            StartCoroutine(LoadMusic(@&C:\Users\CGZ\Desktop\1.mp3&, @&C:\Users\CGZ\Desktop\1.wav&));
        }
    }
    public AudioSource S
    private IEnumerator LoadMusic(string filepath, string savepath)
    {
        var stream = File.Open(filepath, FileMode.Open);
        var reader = new Mp3FileReader(stream);
        WaveFileWriter.CreateWaveFile(savepath, reader);
        var www = new WWW(&file://& + savepath);
       
        var clip = www.audioC
        Source.clip =
        Source.Play();
    }
NAudio.dll的下载地址Unity3d 怎么从脚本把AudioSource的AudioClip换_百度知道[转载]Unity3D音乐开关及音量控制
在Component -- Audio下创造一个Audio Source
附于一个GameObject上,加上音乐,把playOnAwake勾去掉,然后将控制脚本附于它,再建一个GUI按钮来调用AudioSwitch()这个函数就OK了。
myAudio = GetComponent(AudioSource); //获取声音元件
private var scrollVol : float = 0.5; //定义音量控制变量
function AudioSwitch (){
if(!myAudio.playOnAwake) //判断是否开关
myAudio.Play();
myAudio.playOnAwake=
myAudio.Stop();
myAudio.playOnAwake=
function OnGUI()
if(myAudio.playOnAwake)
scrollVol = GUI.HorizontalSlider (Rect (150,175,100,20), scrollVol,
0.0, 1.0);
myAudio.volume = scrollV
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
unity3d游戏开发之声音格式和导入
下载积分:1000
内容提示:unity3d游戏开发之声音格式和导入
文档格式:DOCX|
浏览次数:166|
上传日期: 07:16:52|
文档星级:
该用户还上传了这些文档
unity3d游戏开发之声音格式和导入
官方公共微信

我要回帖

更多关于 unity3d mp3 的文章

 

随机推荐