1. 程式人生 > >unity 本地MP3檔案讀取

unity 本地MP3檔案讀取

看到網上對本地MP3檔案的讀取多采用WWW加NAudio的方式。其中NAudio將MP3檔案轉為wav,再由WWW將wav檔案載入為unity的AudioClip。

這裡這麼做的原因是WWW不支援MP3格式。這種做法較為陳舊。

unity新版的UnityWebRequestMultimedia已經支援了MP3格式。用法如下

private IEnumerator LoadMusic(string filepath)
    {
        filepath = "file://" + filepath;
        using (var uwr = UnityWebRequestMultimedia.GetAudioClip(filepath, AudioType.MPEG))
        {
            yield return uwr.SendWebRequest();
            if (uwr.isNetworkError)
            {
                Debug.LogError(uwr.error);
            }
            else { 
                AudioClip clip = DownloadHandlerAudioClip.GetContent(uwr);
                // use audio clip
                audioSource.clip = clip;                
            }
        }
    }
StartCoroutine(LoadMusic("/storage/emulated/0/a.mp3"));
StartCoroutine(LoadMusic("D:/a.mp3"));

這裡測試了pc和安卓平臺。

版本:unity2017.4.3f1 x64

ps:為了讀取檔案,需要對f應的許可權。

edit->project settings->player->configuration

write permission設定為external


相關推薦

unity 本地MP3檔案讀取

看到網上對本地MP3檔案的讀取多采用WWW加NAudio的方式。其中NAudio將MP3檔案轉為wav,再由WWW將wav檔案載入為unity的AudioClip。這裡這麼做的原因是WWW不支援MP3格式。這種做法較為陳舊。unity新版的UnityWebRequestMul

一個解決unity3d 多平臺下完美本地文字檔案讀取的方法

http://blog.csdn.net/hpsoft/article/details/8227255 unity3d可以把遊戲釋出在很多遊戲平臺下,但unity3d在不同的執行平臺下,本地檔案路徑是不一樣的,這樣給我們用給應用配置的本地文字檔案的讀取帶來不小的麻煩,要

關於AVAudioPlayer後臺迴圈播放一段本地MP3檔案

@implementation AppDelegate {     AVAudioPlayer * _player; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptio

win7(64位)Sql server 用T-sql讀取本地資料檔案dbf的資料檔案

原文地址:https://www.cnblogs.com/cl1006/p/9924066.html 第一步啟用Ad Hoc Distributed Queries  在SQLserver執行以下的語句: exec sp_configure 'show advanced options

讀取本地座標檔案,在百度地圖畫運動軌跡(2018新華三“物聯網終端行為分析”第三題)

目錄 問題描述 解決思路 1.註冊百度金鑰 2.建立本地TXT檔案。 3.編寫HTML程式碼 4.搭建本地HTML伺服器 5.在百度地圖顯示運動軌跡 參考文獻 問題描述 該部分內容來自新華三NAVIGATE創客節-黑客鬆“物聯網終端行為分析”第三題:已知一

Android 讀取本地txt檔案和寫入txt檔案本地

import android.util.Log; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java

js讀取本地json檔案

js程式碼: // 獲取api的ip部分             var mJson=$.ajax({url:"api.json",async:false});      

nginx 配置 讀取本地靜態檔案

通過瀏覽器http://127..0.0.1:8010/ROOT/swf/123.pdf訪問到系統目錄E:/ROOT/swf/123.pdf需要在nginx.conf中新增location規則 如下:   server {        

pandas 讀取本地csv檔案,處理,儲存

from sqlalchemy import create_engine import pandas as pd from pandas import DataFrame, Series engine = create_engine(“mysql+pymysql

python 讀取本地txt檔案的doc的url,自動下載,查詢內容

參考文章 python讀寫doc/docx/txt/xls檔案 python讀取word文件表格裡的資料 使用python找到指定路徑下的全部txt(可以是jpg,doc等等)檔案 獲取txt中儲存的url地址 import re import urllib.request

IO流讀取本地檔案,並且在控制檯打印出來

第一步:我們在D盤根目錄下寫個HelloWorld這個入門程式,你可能還沒有刪除。那我們就拿這個java檔案來試試 第二步:開啟你習慣使用的idea工具,複製以下程式碼,注意:路徑,包名,還有類名 package javaexercises; imp

Unity 簡單的檔案寫入與讀取

我們在進行檔案的寫入和讀取時必須要確定一個路徑,那我們就需要用到獲取路徑的方法 Unity中獲取路徑的方法是:Application.dataPath; 然而還有獲取一個臨時的路徑:Applicat

Unity 檔案讀取與寫入

Resources.LoadAssetAtPath();    僅限於在編輯器內使用    Build後出來的的所有AssetDatabase.LoadAssetAtPath();的返回值都為null;不建議使用。呼叫路徑為:Assets\Resources\A.FBXRes

unity中四種讀取txt檔案的方法和一種寫入txt方法

//注意:要讀取的檔案的編碼型別要為utf-8,不然會出現中文亂碼或者直接不顯示,如果是其它編碼方式可以把檔案 //另儲存為utf-8的格式 using UnityEngine; using System.Collections; using System.IO;//用法三的

Unity C# TXT檔案寫入和讀取以及Split()的用法

寫於2017-3-14以下程式碼應該是從某些部落格摘的,當時沒標記,現在找不著了。這裡做一下整理,方便自己用。一、Unity C# TXT檔案寫入和讀取void WriteTXT(){StreamWriter sw;FileInfo fi= new FileInfo(Appl

Unity Excel 檔案讀取和寫入

但是在使用的過程中還是碰到了不少的問題,在這裡總結一下,希望能對看到此處的朋友一個幫助。 1.Excel的讀取 Excel檔案 需要新增的名稱空間 using Excel; 讀取方法 using UnityEngine; using Excel;

Unity3D動態讀取外部MP3檔案給AudioSource

轉載連線 在PC端VR遊戲開發中,需要動態載入本地的MP3檔案,但是Unity3D不知道出於什麼原因,到5.4.0也不支援MP3檔案的外部載入(目前只支援wav和ogg)。 因此要想通過www來載入mp3檔案就只能採用曲線救國的方式,將MP3檔案讀取後轉為w

Unity3d 讀取本地txt檔案

            建立一個MyFile.txt檔案、將它放到streamingAssetsPath資料夾下(沒有的話手動建立一個)              var fileAddress = System.IO.Path.Combine(Application.st

android app 讀取本地.db檔案,實現不變資料本地化(附小demo)

今天是正月十三,作為壽星的我依然奮鬥在工作中,醉了。-------------喧囂的成人世界,守住本真的心。 在專案中,有一部分資料,雖然是從介面拿取的,但是這些資料有個特點,就是一般不會再去改變了。對於這樣的資料來說,我是絕對不會每次用都去調介面,請求資料需要時間,需

java 讀取本地excel 檔案,將excel內容轉換成java物件

操作工具 eclipse + maven 1. java操作excel所使用的jar包 poi-ooxml        <dependency>     <groupId>org.apache.poi</groupId>     <