maple-file
maple-file copied to clipboard
一些优化建议
隔了三个月又来提Issue了,之前用了SMB现在还是不行(不清楚共享名称如何填写在哪里查看?)这次使用了webdav连上了,传输速度很牛,使用SMB也是想体验内网传输速度有多少。以下是优化建议,
- 视频播放器不支持竖屏分辨率,播放异常(1920x1080正常,720x1280异常)
- 关于我个人喜好,比如支持长按多倍速,小屏或全屏播放支持调节音量、亮度,播放器UI可以替换:https://github.com/abdelaziz-mahdy/flutter_meedu_videoplayer
- 视频解码好像有点问题,部分视频播放失败
- 视频全屏下好像会断掉NAS连接,比如全屏播放视频,快进后手机顶部就没有流量显示了,(内网传输速度),视频也无法播放,切回小屏播放又有速度了。
- mp3支持读取歌词LRC文件,默认同级目录下,mp4同理支持SRT字幕文件自动识别
- 排序问题,名称、大小、修改时间加上前提条件:文件夹顶置。文件夹在前按照名称排序,然后第二部分是文件、按照名称排序,进行分开
能想到的暂时这些,最大优点是开源,其次传输速度很牛的,我用过其他的SMB连接软件,播放高清电影都卡死。
- 排序问题已添加目录优先选项
- 视频、音频播放器:移动端已切换为fijkplayer,桌面端使用fvp进行部分格式的扩展,目前只能做到能用,如果要做到好用需要大量时间,这个暂无计划继续优化,欢迎PR
- 我用的是绿联Nas测试的SMB,共享名称就是共享文件夹的名称,或者可以使用以下代码查看
package main
import (
"fmt"
"net"
"github.com/hirochachacha/go-smb2"
)
func main() {
conn, err := net.Dial("tcp", "192.168.3.3:445")
if err != nil {
panic(err)
}
defer conn.Close()
d := &smb2.Dialer{
Initiator: &smb2.NTLMInitiator{
User: "",
Password: "",
},
}
s, err := d.Dial(conn)
if err != nil {
panic(err)
}
defer s.Logoff()
names, err := s.ListSharenames()
if err != nil {
panic(err)
}
for _, name := range names {
fmt.Println(name)
}
}