【此贴已满不更新】下一代播放器NextPlayer更新到v1.6.6-6
Tofloor
poster avatar
已退deepin
deepin
2020-06-20 18:30
Author
本帖最后由 user0001 于 2020-7-16 11:46 编辑


此贴已经满了,请前往:

大家可以自由重新打包发布。


功能:
1. 支持硬件解码(Linux目前不支持VAAPI硬件解码,macOS支持完美的硬解)
2. CPU占用率平时只有不到10%。主要依靠GPU解码。
3. 支持蓝光/流媒体文件,例如IPTV的txt/m3u/m3u8等节目源格式,直接拖入播放器窗口即可识别。
4. 支持全景声场(需要声卡支持),例如7.1/5.1, 但是需要硬件支持才可以。
5. 目前是用OpenGL进行最终的图形渲染而非SDL。占用资源较小。
6. 支持外挂,内嵌字幕。

无声音问题:
请确保在设置->声音中选择输出设备为pulse设备
播放部分视频闪退等问题:
请在设置- >视频中关闭硬件解码
更新后乱码显示问题:
执行如下命令,清空配置:
rm ~/.config/thenewplayer

欢迎大家给我的项目在github打星星哦。
项目地址:https://github.com/sudormroot/nextplayer-project


无声音请参考:https://bbs.deepin.org/post/196408





















用法:
请直接将IPTV的源文件(txt/m3u/m3u8),文件夹、视频文件,直接拖入app的窗口即可!

Linux

v1.6.6-6
https://bbs.deepin.org/module


链接:https://pan.baidu.com/s/1nSMO2UvwVY0jbnYaEr5dPQ
提取码:r3hu  


changelog:
除了初始音量记忆修复之外,也修复了可以双击直接打开视频文件。之前的版本貌似没有这个功能。

macOS:
macOS版本地址(也可以去我的github主页下载):
v1.6.1 (界面更新,进入下一代界面)
链接: https://pan.baidu.com/s/1qbYmkB5esgDm1oIuZ5_loA
提取码: xvet


关于自动在启动时候抓去在线的m3u/m3u8/txt等节目列表文件:
在/usr/local/thenewplayer/bin/thenewplayer.sh中添加如下代码:
wget http://xxx.xxx.xxx.xxx/list.m3u
covert list.m3u to list.txt
cp list.txt $HOME/.config/thenewplayer/iptvlist.txt


默认的时候TheNewPlayerFree会从这个位置加载iptvlist.txt文件





快捷键(工程使用):

q                     退出

空格              暂停/继续

f                    全屏幕

ESC             退出全屏幕

上下键        增降音量

左右键        回退/快进

a                 切换音轨

s                 切换字幕

v                 切换视频质量

i                  显示信息

p                节目源切换















硬件解码展示,以下的播放文件均在15GB-40GB之间,来自于原蹀镜像:











Reply Favorite View the author
All Replies
...5 / 10
To page
avatar
sgb76
deepin
2020-06-26 07:43
#81
超级赞一个
Reply View the author
Comments
user0001
2020-06-26 14:27
感谢大佬支持
avatar
sukanka
deepin
2020-06-26 08:23
#82
您好,能否将包放到 github release 里面,而不是放在repo 里面
Reply View the author
avatar
ritter
deepin
2020-06-26 08:58
#83
楼主给你的项目添加一个许可证书呗,没有许可证书怪怪的。看你的头像,是bsd用户,那就用bsd许可吧。
Reply View the author
avatar
已退deepin
deepin
2020-06-26 14:24
#84
https://bbs.deepin.org/post/196153
我在deepinV20下测试播放视频没声音
音频的配置界面打开是这样的每一个选项我都试了一遍  都没声音

你搜索一下“qt linux 无声”,貌似要安装几个库就可以修复。你试试?
Reply View the author
avatar
已退deepin
deepin
2020-06-26 14:24
#85
https://bbs.deepin.org/post/196153
刚看别人也是这样的,估计和配置关系不大

你搜索一下“qt linux 无声”,貌似要安装几个库就可以修复。你试试?
Reply View the author
avatar
已退deepin
deepin
2020-06-26 14:27
#86
https://bbs.deepin.org/post/196153
看视频教程时感觉某集太拖,想直接跳到下一集,发现没有上/下一曲按钮,强烈建议楼主添加一下,谢谢 ...

我在下个版本加进去!

其实我是准备重写节目分类导航的界面。
打算节目自动分配。本地文件可以按照剧集的名字,季,集来分类。这样看电视剧的时候很方便。
Reply View the author
avatar
已退deepin
deepin
2020-06-26 14:29
#87
https://bbs.deepin.org/post/196153
您好,能否将包放到 github release 里面,而不是放在repo 里面

我放在repo下面是软件以后自动升级的时候去抓取升级信息方便一些。不过放在release也是好的。我添加一下。
Reply View the author
avatar
byx8848320105
deepin
2020-06-26 14:43
#88
安装后添加列表,可以播放,但是没有声音,不知道是否要特别设置?
Reply View the author
avatar
已退deepin
deepin
2020-06-26 15:05
#89
https://bbs.deepin.org/post/196153
安装后添加列表,可以播放,但是没有声音,不知道是否要特别设置?

声音问题请百度“linux qt 无声”看看。因为这个软件是用Qt写的。有可能缺失有一些库。
Reply View the author
avatar
已退deepin
deepin
2020-06-26 15:08
#90
https://bbs.deepin.org/post/196153
安装后添加列表,可以播放,但是没有声音,不知道是否要特别设置?

https://blog.csdn.net/weixin_34348805/article/details/91817721
Reply View the author
avatar
lenke
deepin
2020-06-26 15:29
#91
希望作者发布appimage版,或者适配一下ubuntu20.04
目前此软件在Ubuntu20.04下无法运行
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-06-26 16:13
#92
已进入社区商店上架列表
Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:18
#93
https://bbs.deepin.org/post/196153
希望作者发布appimage版,或者适配一下ubuntu20.04
目前此软件在Ubuntu20.04下无法运行 ...

可以。我给Ubuntu20.04适配一下。目前就适配了Deepin
Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:18
#94
https://bbs.deepin.org/post/196153
希望作者发布appimage版,或者适配一下ubuntu20.04
目前此软件在Ubuntu20.04下无法运行 ...

无法运行基本上是因为一些依赖没有。你可以试试用apt安装Qt的基础依赖。包括qt的multimedia依赖。应该可以解决。(qt5)
Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:23
#95
https://bbs.deepin.org/post/196153
已进入社区商店上架列表

感谢!感谢!感谢!感谢!感谢!感谢!感谢!感谢!
Reply View the author
avatar
字甲达宾
deepin
2020-06-26 16:25
#96
bug 反馈:
字体行距参数异常,字体上下行局部残缺。

另:建议默认设定为语言为简体中文、皮肤增加白色。默认的黑暗模式,真的没法看清设置图标。

没必要什么都学苹果的风格。实用性第一,才是软件设计原则。




Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:26
#97
https://bbs.deepin.org/post/196153
已进入社区商店上架列表

社区能不能帮这个for Linux版本的免费软件设计一个特别一点的图标啊。这个图标是我下载的。阿帕奇许可。
Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:29
#98
https://bbs.deepin.org/post/196153
bug 反馈:
字体行距参数异常,字体上下行局部残缺。

有道理。我在下个更新针对Linux适配一下皮肤。
其实这个设置快捷键的功能我还没有测试过:)

从我的1.0到1.6一直都是在验证OpenGL的shader(着色器)渲染技术和基于ffmpeg的解码,硬解等纯技术问题。

目前这个版本的界面预计到1.7会大改。

大家目前用的可以认为是工程预览版。
Reply View the author
avatar
lenke
deepin
2020-06-26 16:32
#99
https://bbs.deepin.org/post/196153
无法运行基本上是因为一些依赖没有。你可以试试用apt安装Qt的基础依赖。包括qt的multimedia依赖。应该可 ...

运行./thenewplayerfree.sh,会显示如下错误,Ubuntu的icu版本是66比deepin版本高
  1. ./thenewplayerfree.sh
  2. /usr/local/thenewplayerfree/bin/./thenewplayerfree: error while loading shared libraries: libicui18n.so.63: cannot open shared object file: No such file or directory
Copy the Code

直接运行./thenewplayerfree,会有一个透明窗口,显示错误如下

  1. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/hwaccel.conf"

  2. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/hwaccel.conf"

  3. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  "/home/lenke/.config/thenewplayer/user.conf"

  4. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  config file not exists:  "/home/lenke/.config/thenewplayer/user.conf"

  5. IconFont::IconFont()  loading icon font:  "/usr/local/thenewplayerfree/bin/fonts/fontawesome-webfont.ttf"

  6. IconFont::IconFont() load font:  ":/fonts/fontawesome-webfont.ttf"

  7. IconFont::IconFont() font alias file:  ":/fonts/fontawesome-webfont.alias"

  8. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/fonts/fontawesome-webfont.alias"

  9. IconFont::IconFont() fontId =  0

  10. IconFont::IconFont() fontName =  "FontAwesome"

  11. default local language:  "Chinese"

  12. static void ConfigFile::setLanguage(QString, QString&)  language= "Chinese"

  13. static void ConfigFile::setLanguage(QString, QString&)  load language file:  "/usr/local/thenewplayerfree/bin/languages/Chinese.qm"

  14. static void ConfigFile::setLanguage(QString, QString&)  language file not exists:  "/usr/local/thenewplayerfree/bin/languages/Chinese.qm"

  15. static void ConfigFile::setTheme(QString, QString&)  theme= "psblack"

  16. static void ConfigFile::setTheme(QString, QString&)  load theme:  ":/qss/psblack.css"

  17. QICNSHandler::read(): Failed, compressed format "jp2" is not supported by your Qt library or this file is corrupt. OSType: "ic09"
  18. void OnScreenMessage::reloadUserConfig() reloading config

  19. void OnScreenMessage::reloadUserConfig() clearTimeoutSeconds= 3

  20. void OnScreenMessage::reloadUserConfig() statusTimeoutSeconds= 8

  21. void OnScreenMessage::reloadUserConfig() lineMargin= 1

  22. void OnScreenMessage::reloadUserConfig() xleft= 12

  23. void OnScreenMessage::reloadUserConfig() ytop= 26

  24. void OnScreenMessage::reloadUserConfig() fontSize= 16

  25. void OnScreenMessage::reloadUserConfig() color= "yellow"

  26. void OnScreenMessage::reloadUserConfig() osdEnabledString= "1"

  27. void OnScreenMessage::reloadUserConfig() osdEnabled= true

  28. CorePlayerRenderer::CorePlayerRenderer(QWidget*) threadID: QThread(0x3c15730)

  29. ConfigFile::ConfigFile() appConfigFilePath= ":/app.conf"

  30. ConfigFile::ConfigFile() userConfigFilePath= "/home/lenke/.config/thenewplayer/user.conf"

  31. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/app.conf"

  32. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/font.conf"

  33. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/font.conf"

  34. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/iconfont.conf"

  35. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/iconfont.conf"

  36. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/language.conf"

  37. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/language.conf"

  38. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/shortcut.conf"

  39. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/shortcut.conf"

  40. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/subtitle.conf"

  41. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/subtitle.conf"

  42. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/autoupgrade.conf"

  43. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/autoupgrade.conf"

  44. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/ui.conf"

  45. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/ui.conf"

  46. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/osd.conf"

  47. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/osd.conf"

  48. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/audio.conf"

  49. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/audio.conf"

  50. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/video.conf"

  51. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/video.conf"

  52. ConfigFile::ConfigFile() load subconfig file:  ":/subconfig/hwaccel.conf"

  53. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  ":/subconfig/hwaccel.conf"

  54. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  "/home/lenke/.config/thenewplayer/user.conf"

  55. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  config file not exists:  "/home/lenke/.config/thenewplayer/user.conf"

  56. DLNAClient::DLNAClient() ...

  57. programListFilePath= "/home/lenke/.config/thenewplayer/localfileslist.txt"

  58. ProgramList::loadProgramListFileTXT():  "/home/lenke/.config/thenewplayer/localfileslist.txt"

  59. can't open program list file.

  60. programListFilePath= "/home/lenke/.config/thenewplayer/diskimages.txt"

  61. ProgramList::loadProgramListFileTXT():  "/home/lenke/.config/thenewplayer/diskimages.txt"

  62. can't open program list file.

  63. programListFilePath= "/home/lenke/.config/thenewplayer/historylist.txt"

  64. ProgramList::loadProgramListFileTXT():  "/home/lenke/.config/thenewplayer/historylist.txt"

  65. ProgramList::loadProgramListFileTXT():  "/home/lenke/.config/thenewplayer/iptvlist.txt"

  66. programListFilePath= "/home/lenke/.config/thenewplayer/favoritelist.txt"

  67. ProgramList::loadProgramListFileTXT():  "/home/lenke/.config/thenewplayer/favoritelist.txt"

  68. can't open program list file.

  69. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  70. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  71. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  72. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  73. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  74. QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
  75. QLayout::addChildLayout: layout "verticalLayout" already has a parent
  76. QICNSHandler::read(): Failed, compressed format "jp2" is not supported by your Qt library or this file is corrupt. OSType: "ic09"
  77. MainWindow::MainWindow(QWidget*)  w= 800 , h= 449.78

  78. MainWindow::MainWindow(QWidget*)  geometry= QRect(0,0 800x449)

  79. void MainWindow::restoreWindowState() loading state file:  "/home/lenke/.config/thenewplayer/objectstate/MainWindow"

  80. static void ConfigFile::loadConfigFileToHash(QString, QHash&, bool)  load config:  "/home/lenke/.config/thenewplayer/lastplay.txt"

  81. playing url= "http://117.148.187.83/PLTV/88888888/224/3221226758/index.m3u8"

  82. QICNSHandler::read(): Failed, compressed format "jp2" is not supported by your Qt library or this file is corrupt. OSType: "ic09"
  83. QICNSHandler::read(): Failed, compressed format "jp2" is not supported by your Qt library or this file is corrupt. OSType: "ic09"
  84. QOpenGLWidget: Failed to create context
  85. QOpenGLWidget: Failed to create context
  86. int main(int, char**) main threadID: QThread(0x3c15730)

  87. qt.qpa.backingstore: composeAndFlush: QOpenGLContext creation failed
  88. qt.qpa.backingstore: composeAndFlush: makeCurrent() failed
  89. qt.qpa.backingstore: composeAndFlush: makeCurrent() failed
  90. qt.qpa.backingstore: composeAndFlush: makeCurrent() failed
  91. qt.qpa.backingstore: composeAndFlush: makeCurrent() failed
Copy the Code
Reply View the author
avatar
已退deepin
deepin
2020-06-26 16:35
#100
https://bbs.deepin.org/post/196153
运行./thenewplayerfree.sh,会显示如下错误,Ubuntu的icu版本是66比deepin版本高

直接运行./thenewplay ...

适配的问题。貌似是OpenGL的问题。我适配一下。
Reply View the author
...5 / 10
To page