簡體   English   中英

NWaves Xamarin Android 不播放 wav 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM