[英]NWaves Xamarin Android not play wav file
try
{
using (var stream = new FileStream(fistBank, FileMode.Open))
{
var waveFile = new WaveFile(stream);
signal = waveFile[Channels.Left];
}
}
catch(Exception ex)
{
Toast.MakeText(Application.Context, ex.ToString(), ToastLength.Short).Show();
}
添加到項目中,添加了讀取文件的權限,我得到了文件的路徑。 我按下按鈕並靜音...文件不播放...它甚至不會從示例中生成信號
我查看了 NWaves 的 wiki。 播放和錄制僅適用於 Windows,因為它們使用 winmm.dll 和 MCI 命令。 您可以在 Xamarin.Android 中使用MediaPlayer
。
string fileName = "WAV_1MG.wav";
var player = new MediaPlayer();
var fd = Application.Context.Assets.OpenFd(fileName);
player.Prepared += (s, e) =>
{
player.Start();
};
player.SetDataSource(fd.FileDescriptor, fd.StartOffset, fd.Length);
player.Prepare();
WAV_1MG.wav
文件位於帶有AndroidAsset
構建操作的 Android Assets
文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.