1. 程式人生 > >unity播放加密的音訊檔案

unity播放加密的音訊檔案

首先說一下起因,我這裡有需求讀書軟體要求播放加密的音訊檔案,所以一般的元件和www載入都不能使用,於是我需要一種新的方案來載入音訊檔案。於是我找到了一個開源的音訊處理類庫NAudio來處理MP3和wav的音訊檔案,同時我還需要使用到ogg的音訊格式,後面還找到了NVorbis,我這裡也是初步探索,順便發篇部落格分享一下。

1.NAudio的連結:http://naudio.codeplex.com/,裡面有相關的介紹和詳細的文件,對unity3d還有一個外掛,https://www.assetstore.unity3d.com/en/#!/content/32034 ,我並沒有機會下載下來學習一下,只是簡單使用了NAudio的幾個介面,後面有興趣的可以和我一起研究一下NAudio。
2.NVorbis的連結:

http://nvorbis.codeplex.com/ ,這裡是支援ogg需要下載的類庫,後面我實用到相關的介面,我再給出詳細的文件連結。
3.從NAudio和NVorbis下載釋出的dll檔案放在unity中,NVorbis還需要匯入NVorbis.NAudioSupport.dll後面需要使用NAudio來播放ogg,記得將unity的Api Compatibility Level 改為.NET 2.0。
4.在unity3d中播放MP3,文件連結http://naudio.codeplex.com/wikipage?title=MP3 
  4.1 使用名稱空間

1 2 usingNAudio; usingNAudio.Wave;
  4.2 申請一個播放元件和一個音訊檔案讀取
1 2 IWavePlayer waveOutDevice; AudioFileReader audioFileReader;
  4.3 開始讀取檔案和播放音樂
1 2 3 4 5 6 voidStart (){ waveOutDevice =
newWaveOut(); audioFileReader = newAudioFileReader(@"D:\影音檔案\音樂\BEYOND\黃家駒 - 總有愛.mp3"); waveOutDevice.Init(audioFileReader); waveOutDevice.Play(); }
  4.4 注意在程式中退出的關閉音樂播放元件,因為他並不是使用unity在播放聲音,而且使用自帶的元件播放的了
1 2 3 4 5 6 7 8 9 10 11 12 voidOnApplicationQuit() { if(waveOutDevice != null) { waveOutDevice.Stop(); } if(waveOutDevice != null) { waveOutDevice.Dispose(); waveOutDevice = null

相關推薦

unity播放加密音訊檔案

首先說一下起因,我這裡有需求讀書軟體要求播放加密的音訊檔案,所以一般的元件和www載入都不能使用,於是我需要一種新的方案來載入音訊檔案。於是我找到了一個開源的音訊處理類庫NAudio來處理MP3和wav的音訊檔案,同時我還需要使用到ogg的音訊格式,後面還找到了NVo

mac:使用VLC播放音訊PCM檔案(命令列)

有時候,我們需要播放一些純音訊檔案,判斷PCM資料是否可用。舉個例子,我們使用命令列播放/Users/lz目錄下的audio.pcm檔案,命令如下: /Applications/VLC.app/Contents/MacOS/VLC --demux=rawaud --rawaud-channe

(四)MFC學習之使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經整合directx

Java 音樂播放器開發學習之——音訊檔案播放

Java Sound API是javaSE平臺提供底層的(low-level)處理聲音介面,可以實現音訊檔案的播放。 其核心包括:   AudioSystem AudioInputStream AudioFormat DataLine.Info S

用DAC解碼PCM資料播放WAV格式音訊檔案

WAV音訊用的是PCM協議,大致就是前面44位元組的一堆描述,用於辨別檔案型別、大小,後面一堆音訊資料。 關於WAV格式、RIFF格式、PCM協議這些的關係,在這篇文章描述得很詳細,這裡就不做介紹了。 RIFF和WAVE音訊檔案格式 先看程式碼: void readWave()

MFC學習之使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經繼承directx

java實現音訊檔案播放

實現思路 1、首先獲取音訊檔案的地址,然後通過IO流讀取音訊檔案,加緩衝區,實現Player類的物件。 2、Player類主要用於播放器的初始化,以及通過它來實現一些音視訊檔案的播放,這個類需要手動去網上下載,然後新增路徑到我們Eclipse的library中。 3、Player類有兩種方法比較

用c++獲取音訊檔案的資訊 達到非同步播放的效果(2)

接著昨天的播放說 昨天的播放只能精確到秒級 在測試了之後 發現 要精確到毫秒(至少是100毫秒)的級別才能讓人聽不出來有問題 所以研究了下 發現可以用檔案大小 / 位元率 * 8 的方式來獲取到比較精確的播放時長(我自己的需求是控制到100ms) int bps = 0,

Android 加密/解密音訊檔案(AES)

加密過程:以byte[]形式讀取SD卡上準備好的測試音訊檔案,使用AES加密演算法加密byte[],再儲存覆蓋原音訊檔案,此時加密後的音訊檔案無法被播放。解密和加密過程原理一樣,解密儲存後的音訊檔案可以被播放。 程式碼: VoiceEncryptionActivity.j

嵌入式linux開發板使用pulseaudio連線藍芽耳機播放音訊檔案

Show this help list-modules List loaded modules list-cards List cards list-sinks List loaded sinks

Android 使用MediaPlayer播放assets目錄的音訊檔案

private AssetManager assetManager; private MediaPlayer playRing() { MediaPlayer player = null; try {

使用MediaPlayer播放音訊檔案

MediaPlayer是一個支援音訊及視訊檔案播放的Android類,可播放不同來源(本地或網路流媒體)、多種格式(如WAV、MP3、Ogg Vorbis、MPEG-4以及3GPP)的多媒體檔案。 新建音視訊播放、暫停和停止封裝類 package c

iphone利用AudioQueue播放音訊檔案(mp3,aac,caf,wav等)

最近在做iphone上的流媒體播放,需要用到播放音訊流,參考了好多部落格、網站,最終算是把這個比較難弄的問題解決了。 這篇文章是播放音訊檔案的,我會專門用一篇文章來介紹如何用AudioQueue來播放raw pcm data,相信這是大多數ios開發同胞需要的吧。 在

Android 使用MediaPlayer播放assets或者raw目錄的音訊檔案

原始碼下載: https://download.csdn.net/download/qq_31939617/10443928下載 使用MediaPlayer播放assets目錄下的媒體檔案 1) 通過Context.getAssets()方法獲得Asset

簡單Unity 3D遊戲加密dll檔案提取

大多數遊戲都是使用Unity 3D做的,我們逆向分析主要分析\assets\bin\Data\Managed中的Assembly-CSharp.dll檔案,當我們用.NET Reflector 或者dnSpy 開啟Assembly-CSharp.dll檔案時,有時候會發現什麼資訊也看不到

獲取手機的音訊檔案展示並播放

獲取手機的音訊檔案展示在ListView 點選一個播放一個 /** * 獲取手機上的所有音樂點選開始播放 */ public class MainActivity extends AppCompatActivity { private ListView list

Android-播放音訊檔案

下面分享一個Android播放mp3檔案的例子。 執行介面: 實現步驟: 1)在res/layout.xml 檔案中新增三個按鈕,設定相應屬性。 <?xml version="1.0"

利用HTML來播放音訊檔案

用<embed>標記。 其主要有如下的屬性: src:指定要載入的多媒體檔案 autostart:設定是否自動播放 loop:設定播放的次數 播放背景音樂:用<bgsound>屬性 由於是背景音樂,應該選用.mid 的音樂,可以佔用較小

android播放amr格式音訊檔案的問題

在做即時通訊,問題就是IOS那邊錄了一個音訊,轉成了amr格式的,轉好的那個檔案直接發我可以正常播放。但是放到伺服器我down下來之後就不可以了,本來以為是我下載的問題,但是用PC下載之後放到手機上邊也是播放不了,用第

使用SDL2播放音訊檔案出現斷斷續續的問題

自己在雷神的部落格上找到了播放音訊檔案的示例程式。程式順利跑通。 自後自己在window進行編譯,編譯通過。可是在進行播放的時候,聲音老是斷斷續續地播放。我嘗試了好多次,實在是不知道原因。仔細翻閱了雷神相關的SDL部落格。才發現, 原來時SDL版本的問題。 我看的示例程式是