maple-file icon indicating copy to clipboard operation
maple-file copied to clipboard

一些优化建议

Open qadan72 opened this issue 7 months ago • 1 comments

隔了三个月又来提Issue了,之前用了SMB现在还是不行(不清楚共享名称如何填写在哪里查看?)这次使用了webdav连上了,传输速度很牛,使用SMB也是想体验内网传输速度有多少。以下是优化建议,

  1. 视频播放器不支持竖屏分辨率,播放异常(1920x1080正常,720x1280异常)
  2. 关于我个人喜好,比如支持长按多倍速,小屏或全屏播放支持调节音量、亮度,播放器UI可以替换:https://github.com/abdelaziz-mahdy/flutter_meedu_videoplayer
  3. 视频解码好像有点问题,部分视频播放失败
  4. 视频全屏下好像会断掉NAS连接,比如全屏播放视频,快进后手机顶部就没有流量显示了,(内网传输速度),视频也无法播放,切回小屏播放又有速度了。
  5. mp3支持读取歌词LRC文件,默认同级目录下,mp4同理支持SRT字幕文件自动识别
  6. 排序问题,名称、大小、修改时间加上前提条件:文件夹顶置。文件夹在前按照名称排序,然后第二部分是文件、按照名称排序,进行分开

能想到的暂时这些,最大优点是开源,其次传输速度很牛的,我用过其他的SMB连接软件,播放高清电影都卡死。

qadan72 avatar Apr 27 '25 01:04 qadan72

  • 排序问题已添加目录优先选项
  • 视频、音频播放器:移动端已切换为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)
	}
}

honmaple avatar May 01 '25 06:05 honmaple