发新帖

下一代播放器TheNewPlayerFree v1.6.6-10

user0001 / 2020-6-28 18:30
浏览: 1585 / 回复: 84
楼主: user0001

下一代播放器TheNewPlayerFree v1.6.6-10

[复制链接]

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
thepoy 发表于 2020-6-28 23:04
有考虑支持一下arch吗?

其实我挺想适配一下主流的Linux 版本的:Fedora,Ubuntu,Arch,Debian,Deepin等
不过我手头没有PC机,只有一台写文章的Mac机。等回头条件具备了,我一定会适配。

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
gfubing 发表于 2020-6-29 11:22
thenewplayerfree-bin.linux.dynamic-build.1.6.6-6.amd64.deb安装后不能播放:辽宁卫视蓝光,http://ott.fj ...

您这是你的源的问题,和播放器无关。
和本地文件不同,直播源没有人可以保证每个源都是一定可以播放的。

[tcp @ 0x7fca19d4a380] Connection to tcp://183.252.176.88:80 failed: Operation timed out
http://ott.fj.chinamobile.com/PL ... /3221225947/1.m3u8: Operation timed out
    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0   

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
nowave 发表于 2020-6-29 11:48
我推测你的启动方式,是在命令行下运行命令 thenewplayerfree , 而不是点击菜单中的程序项。

技术分析: ...

谢谢。我修正这个问题。

之所以要用thenewplayerfree.sh来启动thenewplayerfree,是因为wide可能会打包对应的解码器、独立支持库、Qt运行时等。需要设置一些运行变量。所以目前不直接运行二进制文件

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
hangyubin 发表于 2020-6-28 23:16
楼主的新一播放器比之前版本好用多了!之前不能播放的源也能顺利播放!就是启动速度好慢!界面上能添加上下 ...

内存问题是因为节目列表加载太大,如果节目源太大全部加载到内存的话会占用很大的空间。下个版本会改成sqlite数据库管理的方式,每次只加载需要的几个源,其它的在磁盘上按需加载。
启动慢是因为目前打开节目是同步的。以后会改为异步的,就可以秒开了。

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
nowave 发表于 2020-6-29 11:48
我推测你的启动方式,是在命令行下运行命令 thenewplayerfree , 而不是点击菜单中的程序项。

技术分析: ...

最新的启动脚本是这个,可以解决这个问题。

#!/bin/sh

realpath="`realpath $0`"
appname=`basename $realpath | cut -d. -f1`

dirname=`dirname $realpath`
cd $dirname
dirname="`pwd`"
cd -

tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
    dirname=$PWD/$dirname
fi

libpath="$dirname/../lib"
cd $libpath
libpath="`pwd`"
cd -

export LD_LIBRARY_PATH=$libpath:$LD_LIBRARY_PATH


#this option is in qt.conf
#pluginpath="$dirname/../plugins"
#cd $pluginpath
#pluginpath="`pwd`"
#cd -

export QT_QPA_PLATFORM_PLUGIN_PATH=$pluginpath:$QT_QPA_PLATFORM_PLUGIN_PATH

#export QT_DEBUG_PLUGINS=1

exec "$dirname/$appname" "$@"

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
shenmo 发表于 2020-6-28 19:08
官方和社区商店都欢迎投递

社区商店是要把app安装到/opt/durapps/下面么?我打包一个裸的tgz(目录结构我都做好),你能帮我放到社区商店么?

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 02:34
首先支持一下楼主,感谢楼主的辛苦移植。

我看一下。我的代码没有任何写死的路径。我给你做一个裸的目录结构,不做成deb,我做成tar.gz发给你

4

主题

102

帖子

352

积分

-r--r-----

Rank: 2

积分
352
mcaoser 发表于 5 天前 | 显示全部楼层
macOS,deepin,uos,kubuntu都测试可用,超赞,希望继续更新,将界面和操作体验做得更完美.

4

主题

102

帖子

352

积分

-r--r-----

Rank: 2

积分
352
mcaoser 发表于 5 天前 | 显示全部楼层
能弄一个RPM包更好,省得自己编译,哈哈

点评

你可以试试AppImage包。  发表于 4 天前

107

主题

2788

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
10817
kingskill 志愿者 发表于 5 天前 | 显示全部楼层
user0001 发表于 2020-6-29 11:53
其实我挺想适配一下主流的Linux 版本的:Fedora,Ubuntu,Arch,Debian,Deepin等
不过我手头没有PC机, ...

只要匹配了debian sid或者其他debian,基本上deepin都可以运行了。

您只需要推出个debian版本就可以了。

68

主题

1458

帖子

7158

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
7158
QQ
sonichy 志愿者 发表于 5 天前 | 显示全部楼层
没声音,界面丑,打开文件在哪?

点评

真的是簡陋到不能再簡陋,MPV 是看起來很簡潔,但功能超強大。  发表于 5 天前
我的开源项目:https://github.com/sonichy

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
sonichy 发表于 2020-6-29 13:23
没声音,界面丑,打开文件在哪?

直接拖进去就可以了,不需要多余菜单。

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 02:34
首先支持一下楼主,感谢楼主的辛苦移植。

链接: https://pan.baidu.com/s/1iptpoD-158iW16VCi6DDkA 提取码: tjni

我给你打包了一个裸包,解开后就是buildroot-durapps/

你可以重新封为AppImage或者其它格式。

buildroot-durapps/
├── DEBIAN
│   ├── control
│   └── md5sums
├── opt
│   └── durapps
│       └── thenewplayerfree
│           ├── bin
│           │   ├── images -> ../share/images
│           │   ├── languages -> ../share/languages
│           │   ├── licenses -> ../share/licenses
│           │   ├── qt.conf -> ../etc/qt.conf
│           │   ├── thenewplayerfree
│           │   └── thenewplayerfree.sh
│           ├── etc
│           │   └── qt.conf
│           ├── lib
│           └── share
│               ├── images
│               │   ├── logo.png
│               │   ├── thenewplayerfree_128x128.png
│               │   ├── thenewplayerfree_256x256.png
│               │   ├── thenewplayerfree_32x32.png
│               │   ├── thenewplayerfree_48x48.png
│               │   └── thenewplayerfree_64x64.png
│               ├── languages
│               │   ├── English.qm
│               │   ├── English.ts
│               │   ├── Simplified-Chinese.qm
│               │   └── Simplified-Chinese.ts
│               ├── licenses
│               │   └── self
│               │       └── LICENSE
│               ├── thenewplayerfree.desktop
│               └── version.txt
└── usr
    ├── local
    │   └── bin
    │       └── thenewplayerfree -> ../../../opt/durapps/thenewplayerfree/bin/thenewplayerfree.sh
    └── share
        ├── applications
        │   └── thenewplayerfree.desktop
        └── pixmaps
            ├── logo.png
            ├── thenewplayerfree_128x128.png
            ├── thenewplayerfree_256x256.png
            ├── thenewplayerfree_32x32.png
            ├── thenewplayerfree_48x48.png
            └── thenewplayerfree_64x64.png

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
mcaoser 发表于 2020-6-29 12:39
能弄一个RPM包更好,省得自己编译,哈哈

你可以下载这个1.6.6-6的裸包自己打包为rpm, 里面的动态库、插件依赖和启动脚本我都做好了。
链接: https://pan.baidu.com/s/1iptpoD-158iW16VCi6DDkA 提取码: tjni

11

主题

151

帖子

557

积分

-r--r--r--

Rank: 3Rank: 3

积分
557
zty199 发表于 5 天前 | 显示全部楼层
user0001 发表于 2020-6-29 13:56
链接: https://pan.baidu.com/s/1iptpoD-158iW16VCi6DDkA 提取码: tjni

我给你打包了一个裸包,解开后就 ...

楼主辛苦了......发现一个离谱的问题......我用了某些方法去你的github上下载了新的1.6.6-6(百度云太慢了......),然后重新拆包打包......明明和昨天晚上操作完全一致,但是这次就没有任何问题......

我实在是搞不懂为啥了......唯一的可能性就是昨天打包的时候,不小心把DEBIAN里面的md5sums一起打包进去了......昨晚一开始是用Debreate打包,但是这个软件处理软连接的时候会把源文件复制过去打包,后来重新拆包还原的时候估计出问题了......

现在已经打包完了,运行基本没有问题,晚点会上架社区商店。再次感谢楼主!

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 14:51
楼主辛苦了......发现一个离谱的问题......我用了某些方法去你的github上下载了新的1.6.6-6(百度云太慢 ...

谢谢。我后续也会发布路径无关的裸包给社区,方便打包为其它格式。

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
zty199 发表于 2020-6-29 14:51
楼主辛苦了......发现一个离谱的问题......我用了某些方法去你的github上下载了新的1.6.6-6(百度云太慢 ...

我这个包里面唯一路径写死的就是desktop文件了。

16

主题

248

帖子

1767

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1767
nowave 发表于 5 天前 | 显示全部楼层
user0001 发表于 2020-6-29 12:09
最新的启动脚本是这个,可以解决这个问题。

#!/bin/sh

注意控制一个可能的风险:

如果用户在当前终端下运行不带完整路径的命令,而当前文件夹又带有空格或者特殊字符,可能产生未知风险

  1. #!/bin/sh

  2. realpath="`realpath $0`"
  3. appname=`basename $realpath | cut -d. -f1`

  4. dirname=`dirname $realpath`
  5. cd $dirname
  6. dirname="`pwd`"
复制代码


示例:
  1. user@debian:~/abc 123$ dirname `realpath $0`
  2. /home/user
  3. 123
复制代码

  1. user@debian:~/abc 123$ dirname "`realpath $0`"
  2. /home/user/abc 123
复制代码

4

主题

159

帖子

754

积分

-r--r--r--

Rank: 3Rank: 3

积分
754
user0001 发表于 5 天前 | 显示全部楼层
nowave 发表于 2020-6-29 15:11
注意控制一个可能的风险:

如果用户在当前终端下运行不带完整路径的命令,而当前文件夹又带有空格或者特 ...

谢谢指出!

74

主题

1834

帖子

5426

积分

drw-r--r--

Rank: 7Rank: 7Rank: 7

积分
5426
shenmo 超级版主 发表于 5 天前 | 显示全部楼层
user0001 发表于 2020-6-29 12:31
我看一下。我的代码没有任何写死的路径。我给你做一个裸的目录结构,不做成deb,我做成tar.gz发给你 ...

可以的,我们这边有人员会打包的
提问前请看置顶的《提问的智慧》提高效率,标题党是不受欢迎的
点进来康康distrowatch?
点我进入聊天室,讨论深度的一切
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部