unity3d在线播放服务器端MP3文件(缓存本地目录再播放也可直接播放)

本文介绍了在Unity3D中处理MP3文件的方法,针对PC和移动平台提出两种策略。在PC上,由于不支持直接加载MP3,需要先将其转换为WAV格式再播放;而在移动平台上,可直接使用WWW类加载MP3数据并播放。代码示例中提到了利用Application.persistentDataPath存储和读取文件。
摘要由CSDN通过智能技术生成

有两种情况:
1.在pc平台下,unity无法外部加载mp3,但是可以加载ogg和wav。如果非要加载MP3,那么只能先读取数据,然后转为wav格式,最后audiosource来播放。

2.如果在移动平台,则直接使用www类来加载数据,获取里面的AudioClip给AudioSource播放即可。

由上可知所以需要把MP3文件转换为wav文件

具体代码如下:



using System.Collections;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine;
using UnityEngine.UI;

public class play : MonoBehaviour 
{

    AudioSource audioS;

    private void Start()
    {
        audioS = gameObject.GetComponent<AudioSource>();
        //StartCoroutine( LoadMusicNEW());
        //StartCoroutine(LoadMusic("http://www.lhuai.com/word/I.wav"));
        //buttonTest();



    }
    public void ClickRandBtn()
    {

        
    }

    /// <summary>
    /// 测试
    /// </summary>
    public  void buttonTest()
    {
        // StartCoroutine(LoadMusic());
        AudioClip clip = Resources.Load<AudioClip>(Applicatio
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值