藉助XNA Framework,讓Silverlight播放wav音訊
在Silverlight上播放音訊,就會想起用 MediaElement 類,但是卻不支援wav的容器,度娘後發現有一個“WaveMediaStreamSource”的可以支援,但從論壇某一個問題帖中得知,這個
WaveMediaStreamSource
對於需要迴圈播放還需要作出修改。經過G搜尋後,發現原來可以利用
XNA 的Framework 的,故在此記錄一下,方便以後可能會用得上。
1、將wav檔案新增到專案中後,需要把wav檔案的生成操作改為“內容”。
2、新增 Microsoft.Xna.Framework 引用到專案。
3、最後主要程式碼部分如下:
using System;
using System.Windows;
using System.Windows.Controls;
using Microsoft.Xna.Framework.Audio;
namespace SilverlightApplication1
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void btnPlaySound_Click(object sender, RoutedEventArgs e)
{
var soundStream = Application.GetResourceStream(new Uri("ccheer.wav", UriKind.RelativeOrAbsolute));
var effect = SoundEffect.FromStream(soundStream.Stream);
SoundEffectInstance engineInstance = effect.CreateInstance();
engineInstance.IsLooped = true;
engineInstance.Play();
}
}
}
相關文章
- 【秒懂音視訊開發】12_播放WAV
- XNA FrameworkFramework
- SoX — wav 音訊拼接音訊
- pydub -wav 音訊拼接音訊
- AWS Lambda 藉助 Serverless Framework,迅速起飛ServerFramework
- 藉助 Turbolinks 實現不間斷的網頁音樂播放器網頁播放器
- Android AudioRecord錄音 並websocket實時傳輸,AudioTrack 播放wav 音訊,Speex加密AndroidWeb音訊加密
- WAV音訊檔案按秒切片段音訊
- 視音訊播放音訊
- 如何播放 WAV 檔案?
- iOS開發:音訊播放、錄音、視訊播放、拍照、視訊錄製iOS音訊
- iOS 9音訊應用播放音訊之iOS 9音訊播放進度iOS音訊
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- Android音視訊之MediaPlayer音視訊播放Android
- 大型WAV檔案的播放 (轉)
- android 音訊播放 SoundPoolAndroid音訊
- iOS AVAudioPlayer(音訊播放)iOS音訊
- hqplayer pro 4,音訊播放音訊
- Flutter(十) 音訊+影片播放Flutter音訊
- WAV音訊檔案中隱藏惡意軟體音訊
- Silverlight中播放聲音mp3檔案
- iOS 9音訊應用播放音訊之控制播放速度iOS音訊
- 微信audio音訊不能播放音訊
- JS控制音訊順序播放JS音訊
- 音訊編解碼·格式篇(1)Wave PCM audio format(WAV)音訊ORM
- AVFoundation 文字轉語音和音訊錄製 播放音訊
- 無損音訊wav音樂格式怎麼轉換成mp3格式音訊
- 【C#學習筆記】播放wav檔案C#筆記
- 電腦播放音訊聽不到聲音音訊
- 播放SD卡上全部音訊檔案SD卡音訊
- HarmonyOS音訊開發指導:使用OpenSL ES開發音訊播放功能音訊
- 藉助babel理解jsxBabelJS
- 音視訊入門之音訊採集、編碼、播放音訊
- 帶你用AVPlayer實現音訊和視訊播放音訊
- 音訊編解碼·實戰篇(1)WAV轉至AAC(AAC編碼)音訊
- iOS 9音訊應用播放音訊之ios9音訊基本功能iOS音訊
- HarmonyOS音訊開發指導:使用AudioRenderer開發音訊播放功能音訊
- 微信小遊戲開發(10)-音訊播放遊戲開發音訊