SilkV3 编码器 (.Net6 简易实现模式)
-
是我自己写的一个
最简版
类库. 不需要任何依赖,
.net6 开袋即食. 实现 linux/windows跨平台(64位)
其实是自己没事闲的练手写的, 主要是最近对.Net的Process和代管比较感兴趣
类库资源写入使用了反射资源获取模式
, 处理段使用了C#代管Process形式
→→→项目地址(点这里ww)←←←
如果你对其他平台有要求, 可以Issues提交, 我会第一时间处理
简易使用方案:
- nuget包
Electronicute.Voice.Silk
- nuget包
Electronicute.Voice.NativeAssets. *系统版本*
- 使用内构函数编码Silk文件(如下)
Meow.Voice.Silk.Encoder encoder = new(log:false); var r = encoder.Encode("完全限定文件名").GetAwaiter().GetResult(); r.ConvertFile("完全限定文件目录"); //转换成文件 (转换出来的文件名和源文件名一样,后缀为silk,所以这里只写目录,而上面是全限定的文件名) var a = r.ConvertTOBase64(); //转换成Base64
TODO:
写完并且测试完解码器, 试试能不能跨平台.
@{ 最后的最后, 还希望各位大佬指出错误帮助我进步(w) 2023 , Electronicute, DavidSciMeow }
- nuget包
-
好库,我嫖……诶……Net6依赖版本太高了?让我看看是哪个笨蛋还在用十几年前的.net framework,哦是我,那没事了( ᑭ`д´)ᓀ))д´)ᑫ
通用工具库是不是做成.net standard2.0之类的比较好呢(无私心 -
-
@Mr-喜 如果你有特殊支持我可以单独给你写一份, 其实实现很简单(
-
@DavidSciMeow 不想升级的原因还是因为AppDomain用不了了,有做应用隔离的需求 https://learn.microsoft.com/zh-cn/dotnet/core/porting/net-framework-tech-unavailable#application-domains
不过我可以拉下你的代码自己改一改