• Huawei .V3 Extention audio Play


    相关dll下载 链接

    
    
    using System;
    using System.IO;
    using System.Threading;
    using Alvas.Audio;
    using NAudio.Wave;

    namespace Test
    {
    internal class Program
    {
    public static void Main(string[] args)
    {

    //测试
    playV3File(@"D:1404033.v3");
    }

    public static void playV3File(string voxFile)
    {
    //设置采样率
    var samplesPerSec = 6000;
    //将文件写入临时文件夹
    var wavFile = Path.GetTempPath() + @""+Path.GetFileName(voxFile)+".tmp";
    using (var br = new BinaryReader(File.OpenRead(voxFile)))
    {
    var format = AudioCompressionManager.GetPcmFormat(1, 16, samplesPerSec);
    using (var ww = new WaveWriter(File.Create(wavFile), AudioCompressionManager.FormatBytes(format)))
    {
    Vox.Vox2Wav(br, ww);
    }
    }
    var audiodata = File.ReadAllBytes(wavFile);
    File.Delete(wavFile);
    using (var Stream = new MemoryStream(audiodata))
    {
    using (var wavFileReader = new WaveFileReader(Stream))
    {
    using (var outputDevice = new WaveOutEvent())
    {
    outputDevice.Init(wavFileReader);
    outputDevice.Play();
    while (outputDevice.PlaybackState == PlaybackState.Playing) Thread.Sleep(100);
    }
    }
    }
    }
    }
    }
     
  • 相关阅读:
    JavaScript
    CSS
    HTML5&CSS
    I2C mux和复杂拓扑
    如何实例化I2C设备
    SMBus 协议
    I2C 协议
    I2C和SMBus简介
    ubuntu20.04系统下更新Raspberry Pi4的DTB
    通过configfs配置的Linux USB gadget
  • 原文地址:https://www.cnblogs.com/czytcn/p/8306814.html
Copyright © 2020-2023  润新知