Giter Site home page Giter Site logo

rupeshs / exmplayer Goto Github PK

View Code? Open in Web Editor NEW
47.0 9.0 22.0 95.89 MB

Play any media files,convert,extract and more

License: GNU General Public License v2.0

Makefile 0.05% NSIS 1.38% C++ 83.16% C 14.98% QMake 0.43% Batchfile 0.01%
audio linux mediaplayer video windows ffmpeg mplayer subtitle

exmplayer's Introduction

ExMplayer

ExMplayer is a free GUI front-end for award-winning MPlayer with 3D/2D video playback support ,tools like audio converter,media cutter and audio extractor.It can play audio,video,dvd files(.vob),vcd files(.mpg,.dat) etc and supports network streaming.

Plays hundreds of different video and audio formats, including MPEG-1, -2 and -4 (DivX), H.264,H265 /HEVC,VP9, Ogg Vorbis and AAC. Supports subtitles, subtitle decoding is done using the ASS library.So it can play any media formats without any external codecs.

ExMplayer also supports 3D video playback, wide variety of 3D formats supported.You can easily watch low volume media files with volume booster with volume boost up to 5000%.Media cutter can be used to cut media files without quality loss.Audio extractor can be used to extract audio from video files.Audio converter supports 11 different audio formats.

Download video/audio from YouTube,facebook,dailymotion,metacafe and more sites.

Features

  • Video downloader
  • Subtitle Search (Opensubtitles.org)
  • 3D video playback support
  • Volume booster
  • Seekview
  • Audio extractor
  • Audio converter
  • Media cutter
  • Movie Animator
  • 10 band audio equalizer
  • video equalizer
  • Winamp dsp plugins support
  • 8 Audio effect filters
  • 17 Video effect filters
  • Configurable keyboard shortcuts and mouse
  • Facebook sharing( Listening to... Watching....)

For Linux users

Install youtube-dl from the https://rg3.github.io/youtube-dl/download.html.

For Ubuntu 20.04

sudo add-apt-repository ppa:exmplayer-dev/exmplayer-qt5
sudo apt-get update
sudo apt-get install exmplayer

https://launchpad.net/~exmplayer-dev/+archive/ubuntu/exmplayer-qt5/+packages

For Ubuntu 12.04-18.04

sudo add-apt-repository ppa:exmplayer-dev/exmplayer
sudo apt-get update
sudo apt-get install exmplayer

https://launchpad.net/~exmplayer-dev/+archive/ubuntu/exmplayer/+packages

exmplayer's People

Contributors

freddii avatar highcommander4 avatar neurodiverseesoteric avatar rupeshs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exmplayer's Issues

Build error (setWindowFlags(!Qt::WindowFlags type))

On ArchLinux (qt4.8.7) the build fails. See also comments on https://aur.archlinux.org/packages/exmplayer-git:

playerwindow.cpp:2298:59: error: no matching function for call to ‘PlayerWindow::setWindowFlags(bool)’
             this->setWindowFlags(!Qt::WindowStaysOnTopHint);^M
                                                           ^
In file included from /usr/include/qt4/QtGui/qmainwindow.h:45:0,
                 from /usr/include/qt4/QtGui/QMainWindow:1,
                 from playerwindow.h:22,
                 from playerwindow.cpp:19:
/usr/include/qt4/QtGui/qwidget.h:587:10: note: candidate: void QWidget::setWindowFlags(Qt::WindowFlags)
     void setWindowFlags(Qt::WindowFlags type);
          ^~~~~~~~~~~~~~

I think that ! before Qt::WindowStaysOnTopHint is not allowed anymore in newer qt4 versions.

feature request the ability to convert to the opus audio file format with the ability to change bit rates

hi,
thank you for exmplayer!
would it be possible to add support for the opus format?
love the opus file format, greate quality at 16kbps with good file size.
also, would it be possible to add batch convertion capabilities?
with the ability to select type of audio files displayed?
exammple,
I have a load of audio files.
all mixed format.
I only want to select the .m4a files.
thank you for your considderation.
i'm blind, your app is quite accessible.
with orca the screen reader.
Majid

Media Cutter: manual write hour:minute:second

Some video files not allowed to use the scroll bar on the player. Then the "Media Cutter" function does not allow to manually enter the start and end time of the cut.
You need to manually edit the start and end time of the section after you watch the video with another player.

Seg Fault Mint 16 KDE

Installed on Linux Mint 16 KDE from ppa:exmplayer-dev/exmplayer

Got a segfault at startup:

~ > exmplayer
Debug: Checking for MPlayer binary...
Debug: Starting mplayer process...
Warning: QMetaObject::connectSlotsByName: No matching signal for on_sliderSeekFullSc_actionTriggered(int)
Debug: "/tmp"
Debug: Config path : "/home/mehmet/.config/exmplayer"
Debug: Checking for user short cut bindings... false
Debug: Loading shortcut file : "/etc/exmplayer/sc_default.xml"
Debug: Checking for deault short cut bindings... true
Debug: KDE detected
Debug: System Type "1"
Debug: QDBusError("org.freedesktop.DBus.Error.UnknownMethod", "No such method 'Inhibit' in interface 'org.freedesktop.ScreenSaver' at object path '/ScreenSaver' (signature 'susu')")
Debug: w_width: 600, w_height: 374
Debug: w: 600, h: 374
Segmentation fault

ubuntu package repo is not responding.

I know, probably not the best place to post this, added the ppa just fine, however during the update process there is a big 404 Not Found error. Figured I'd at least let you know, and this is the only way I've seen to contact you.

W: Failed to fetch http://ppa.launchpad.net/exmplayer-dev/exmplayer/ubuntu/dists/testing/main/source/Sources  404  Not Found
W: Failed to fetch http://ppa.launchpad.net/exmplayer-dev/exmplayer/ubuntu/dists/testing/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http://ppa.launchpad.net/exmplayer-dev/exmplayer/ubuntu/dists/testing/main/binary-i386/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

setting not saved

Hi, i have a problem when i change some setting. if i disable the OSD it coem bak on the nex video. If i dock the playlist if float again on the next video . Any tip ?

PPA Incomplete

The PPA repository does not contain any newer Ubuntu release, just the LTS version.

Also, the .deb from PPA:

leonardo@pcdasala:~$ exmplayer 
Checking for MPlayer binary... 
Starting mplayer process... 
QMetaObject::connectSlotsByName: No matching signal for on_sliderSeekFullSc_actionTriggered(int)
"/tmp" 
Config path : "/home/leonardo/.config/exmplayer" 
Checking for user short cut bindings... false 
Loading shortcut file : "/etc/exmplayer/sc_default.xml" 
Checking for deault short cut bindings... true 
Falha de segmentação (imagem do núcleo gravada)

Segmentation fault on startup in retranslateUi()

After fixing #16, I get another segfault on startup. Stack:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff64af5d5 in QString::operator=(QString const&) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
(gdb) i s
#0  0x00007ffff64af5d5 in QString::operator=(QString const&) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#1  0x00007ffff6e3847c in QWidget::setToolTip(QString const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#2  0x000000000048fd37 in Ui_PlayerWindow::retranslateUi(QMainWindow*) ()
#3  0x00007ffff6e4266e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#4  0x00007ffff721eb23 in QMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#5  0x00007ffff6def48c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#6  0x00007ffff6df5fa8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7  0x00007ffff656e71d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007ffff6571fc1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007ffff659dbd3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007ffff4c24c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff4c24f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff4c24ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff659dd1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#14 0x00007ffff6e93f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007ffff656d271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007ffff656d5d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007ffff6573059 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00000000004244d8 in main ()

openSUSE | Segmentation fault

Hello. 3.2.0.

%gdb exmplayer
GNU gdb (GDB) SUSE (7.5.1-2.5.1)
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/...
Reading symbols from /usr/bin/exmplayer...Reading symbols from /usr/lib/debug/usr/bin/exmplayer.debug...done.
done.
(gdb) run
Starting program: /usr/bin/exmplayer
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Debug: Checking for MPlayer binary...
Debug: Starting mplayer process...
Warning: QMetaObject::connectSlotsByName: No matching signal for on_sliderSeekFullSc_actionTriggered(int)
Debug: "/tmp"
Debug: Config path : "/home/da/.config/exmplayer"
Debug: Checking for user short cut bindings... false
Debug: Loading shortcut file : "/etc/exmplayer/sc_default.xml"
Debug: Checking for deault short cut bindings... true
[New Thread 0x7fffecf1d700 (LWP 27594)]
Detaching after fork from child process 27595.
Debug: KDE detected
Debug: System Type "1"
Detaching after fork from child process 27596.
Detaching after fork from child process 27597.
Debug: QDBusError("org.freedesktop.DBus.Error.UnknownMethod", "No such method 'Inhibit' in interface 'org.freedesktop.ScreenSaver' at object path '/ScreenSaver' (signature 'susu')")
Debug: w_width: 600, w_height: 371
Debug: w: 600, h: 371

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff674ed66 in QString::operator==(QString const&) const () from /usr/lib64/libQtCore.so.4

(gdb) bt full
#0 0x00007ffff674ed66 in QString::operator==(QString const&) const () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#1 0x00007ffff74cabec in QProgressBar::setFormat (this=0x1437ee0, format=...) at widgets/qprogressbar.cpp:588

    d = <optimized out>

#2 0x000000000044bf39 in Ui_PlayerWindow::retranslateUi (this=0x133fdb0, PlayerWindow=0x7fffffffda20) at ./ui_playerwindow.h:2537

No locals.
#3 0x00007ffff70d4b29 in QWidget::event (this=0x7fffffffda20, event=0x1ebde00) at kernel/qwidget.cpp:8656

    d = 0x1265e00

#4 0x00007ffff749955b in QMainWindow::event (this=0x7fffffffda20, event=0x1ebde00) at widgets/qmainwindow.cpp:1478

    d = 0x1265e00

#5 0x00007ffff708585c in QApplicationPrivate::notify_helper (this=this@entry=0x118c940, receiver=receiver@entry=0x7fffffffda20,

e=e@entry=0x1ebde00) at kernel/qapplication.cpp:4562
    consumed = <optimized out>

#6 0x00007ffff7089cda in QApplication::notify (this=0x7fffffffda00, receiver=0x7fffffffda20, e=0x1ebde00)

at kernel/qapplication.cpp:4423
    d = 0x118c940
    res = false

#7 0x00007ffff6805bfe in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#8 0x00007ffff6809561 in QCoreApplicationPrivate::sendPostedEvents(QObject_, int, QThreadData_) () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#9 0x00007ffff6833f83 in ?? () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#10 0x00007ffff54743b5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#11 0x00007ffff54746e8 in ?? () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#12 0x00007ffff54747a4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#13 0x00007ffff6834116 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#14 0x00007ffff7125bee in QGuiEventDispatcherGlib::processEvents (this=, flags=...)

---Type to continue, or q to quit---
at kernel/qguieventdispatcher_glib.cpp:204
d = 0x1192c20
saved_flags = {i = 0}
returnValue = false
#15 0x00007ffff680494f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#16 0x00007ffff6804bd8 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#17 0x00007ffff6809878 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4

No symbol table info available.
#18 0x0000000000420553 in main (argc=1, argv=) at src/main.cpp:72

    instance = {<QApplication> = {<QCoreApplication> = {<No data fields>}, static staticMetaObject = {d = {
            superdata = 0x7ffff6b61780 <QCoreApplication::staticMetaObject>, 
            stringdata = 0x7ffff76f6b60 <qt_meta_stringdata_QApplication> "QApplication", 
            data = 0x7ffff76f6da0 <qt_meta_data_QApplication>, 
            extradata = 0x7ffff7b1e560 <QApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
          objects = 0x0, 
          static_metacall = 0x7ffff7088f80 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}, 
      static staticMetaObject = {d = {superdata = 0x116f460 <QApplication::staticMetaObject>, 
          stringdata = 0x51fa40 <qt_meta_stringdata_QtSingleApplication> "QtSingleApplication", 
          data = 0x51fae0 <qt_meta_data_QtSingleApplication>, 
          extradata = 0x51fa20 <QtSingleApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
        objects = 0x0, 
        static_metacall = 0x4f9460 <QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, peer = 
0x12bd420, actWin = 0x7fffffffda20}
    w = {<QMainWindow> = {<QWidget> = {<QObject> = {<No data fields>}, <QPaintDevice> = {
            _vptr.QPaintDevice = 0x516e98 <vtable for PlayerWindow+472>, painters = 0}, static staticMetaObject = {d = {
              superdata = 0x116f6e0 <QObject::staticMetaObject>, 
              stringdata = 0x7ffff76fa980 <qt_meta_stringdata_QWidget> "QWidget", data = 0x7ffff76faec0 <qt_meta_data_QWidget>, 
              extradata = 0x7ffff7b205c0 <QWidget::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
            objects = 0x0, 
            static_metacall = 0x7ffff70d6420 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, 

---Type to continue, or q to quit---
data = 0x1265f48}, static staticMetaObject = {d = {superdata = 0x116f3e0 QWidget::staticMetaObject,
stringdata = 0x7ffff77534a0 <qt_meta_stringdata_QMainWindow> "QMainWindow",
data = 0x7ffff7753640 <qt_meta_data_QMainWindow>,
extradata = 0x7ffff7b49fc0 QMainWindow::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {
objects = 0x7ffff7b59e60 <qt_meta_extradata_QMainWindow>,
static_metacall = 0x7ffff76edd50 <QMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}},
static staticMetaObject = {d = {superdata = 0x116f780 QMainWindow::staticMetaObject,
stringdata = 0x513ba0 <qt_meta_stringdata_PlayerWindow> "PlayerWindow", data = 0x515860 <qt_meta_data_PlayerWindow>,
extradata = 0x513b80 PlayerWindow::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0,
static_metacall = 0x4f2330 <PlayerWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, mp = {
o = 0x1342bf0}, fr = {o = 0x0}, settings = {o = 0x12c8920}, mediaduration = 0, mediaposition = 0, ui = 0x133fdb0,
dragPosition = {xp = 0, yp = 0}, basicmetainfo = {<QList> = {{p = {static shared_null = {ref = {_q_value = 4822},
alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x116f680 QListData::shared_null},
d = 0x116f680 QListData::shared_null}}, }, starting = false, socket = 0x118dff0, currentCmd = {
static null = {}, static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0,
data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0,
data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0},
blockSize = 22264, idleTimer = 0x1ea6a70, menuLoadSavepl = {o = 0x1420610}, mxdlg = {o = 0x0}, axdlg = {o = 0x0}, aucdlg = {
o = 0x0}, svindlg = {o = 0x0}, screensaverInhibit = {o = 0x1689660}, labstr = 0x40c107, testlab = 0x7ffff66af048, lab = {
o = 0x0}, w = {o = 0x162aae0}, picflow = {o = 0x0}, myplaylist = {o = 0x13d7940}, videoWin = 0x1608120,
myconfig = 0x142b5a0, xpos = 0, ypos = 0, tmpxpos = 0, tmpypos = 0, prevpos = -1.03802956e+34,
streamingDur = 4.59163468e-41, clientTimer = 0x7ffff7ffe188, windowTimer = {o = 0x1403270}, coreTimer = {o = 0x1ed7720},
playerTimer = {o = 0x0}, frameTimer = {o = 0x0}, disptimer = {o = 0x0}, hidetimer = {o = 0x0},
actiongroupSubtitleAlignment = {o = 0x1ed35e0}, actiongroupSubtitleTrack = {o = 0x0}, actiongroupAudioTrack = {o = 0x0},
actiongroupVideoTrack = {o = 0x0}, actiongroupChannels = {o = 0x1443b70}, actiongroupResample = {o = 0x1e7c990},
actiongroupStereoMode = {o = 0x1e7c9b0}, actiongroupRotate = {o = 0x1e79d80}, actiongroupAspectRatio = {o = 0x1e7cd30},
framedropGroup = {o = 0x1ed43f0}, osdGroup = {o = 0x1ed3d30}, actiongroupInFormatStereo = {o = 0x1ed4970},
actiongroupOutFormatStereo = {o = 0x1ed5520}, panel = 0x13648f0, mpwindow = 0x1186030, usingfidx = false, forceplay = 131,
bfbvis = true, bplvis = false, blogvis = 255, bfilvis = 127, bplay = false, brotate = false, bedlenable = false,
bstop = true, iseof = false, crossfade = 247, useidx = false, videoHeight = 2147483647, videoWidth = 6,
---Type to continue, or q to quit---
osdlevel = 18403184, framedroplevel = 0, metadispcount = 18404800, tmp = {static null = {},
static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0, data = 0x116f55a QString::shared_null+26,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0, data = 0x7ffff6b638da QString::shared_empty+26,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0}, currentFile = {static null = {},
static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0, data = 0x116f55a QString::shared_null+26,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0, data = 0x7ffff6b638da QString::shared_empty+26,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0}, pi = {o = 0x12e2080}, piv = {o = 0x1ea7690},
cdlg = {o = 0x0}, optionDlg = {o = 0x0}, midlg = {o = 0x0}, abtDlg = {o = 0x0}, mainhlpDlg = {o = 0x0}, urldlg = {o = 0x0},
radiodlg = {o = 0x0}, shortcut = {o = 0x13878f0}, recentFilesMenu = 0x14142b0, mousewheelrole = 0, isfullscreen = false,
hascover = false, cover = 0x5202e0 <qt_resource_name>, frpos = {static null = {}, static shared_null = {
ref = {_q_value = 8007}, alloc = 0, size = 0, data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0,
righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
_q_value = 52}, alloc = 0, size = 0, data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0,
righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null,
static codecForCStrings = 0x0}, Title = {static null = {}, static shared_null = {ref = {_q_value = 8007},
alloc = 0, size = 0, data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, alloc = 0,
size = 0, data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0},
lavf = true, fileType = 0, sharedMemory = , fmnu = 0x1403de0, rmnu = 0x161b1f0, pbmnu = 0x1463020,
wget = 0x116cd50, isdownloading = false, isstreaming = false, zoomfact = 0, movie = 0x520d80 <qt_resource_data>,
artisttext = {static null = {}, static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0,
data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0,
data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0},
albumtext = {static null = {}, static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0,
data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
---Type to continue, or q to quit---
reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0,
data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0},
yeartext = {static null = {}, static shared_null = {ref = {_q_value = 8007}, alloc = 0, size = 0,
data = 0x116f55a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0,
data = 0x7ffff6b638da QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x116f540 QString::shared_null, static codecForCStrings = 0x0},
labanim = 0x6, mpseekView = 0x1344c00, currentFilePos = 2.577236129915945e-317, fullScreenControls = {o = 0x0},
leftSide = 140737316264740, fullScreenControlWidth = 5, toolButtonForwardAction = 0x139bed0, lcdCurPosFullSc = {o = 0x0},
lcdDurationFullSc = {o = 0x0}, sliderSeekFullSc = {o = 0x0}, sliderVolumeFullSc = {o = 0x0}, advInfoDlg = {o = 0x0}}
(gdb) quit
A debugging session is active.

    Inferior 1 [process 27526] will be killed.

Quit anyway? (y or n) y

PS Can ffmpeg not be bundled?

mplayer2 support

The current Debian stable distro has mplayer2 available, but not mplayer.

It would be nice if this program could use mplayer2 as well.

Segmentation fault on startup in animate_ae_slider()

I built this program from source, but when I run it is gives a segmentation fault.

I ran it under gdb, here is the stack trace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff64af5cf in QString::operator=(QString const&) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
(gdb) i s
#0  0x00007ffff64af5cf in QString::operator=(QString const&) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#1  0x000000000045ac37 in PlayerWindow::animate_ae_slider(QStringList) ()
#2  0x0000000000467cf1 in PlayerWindow::on_comboBox_currentIndexChanged(int) ()
#3  0x0000000000566160 in PlayerWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
#4  0x0000000000566a9b in PlayerWindow::qt_metacall(QMetaObject::Call, int, void**) ()
#5  0x00007ffff6583abb in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007ffff71da4e1 in QComboBox::currentIndexChanged(int) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7  0x00007ffff71da581 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007ffff71dcd6c in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00007ffff658371c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007ffff65cfd24 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007ffff6568e52 in QAbstractItemModel::endRemoveRows() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007ffff73aeb5f in QStandardItemModel::removeRows(int, int, QModelIndex const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x00007ffff71da0ac in QComboBox::clear() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x000000000048f4f8 in Ui_PlayerWindow::retranslateUi(QMainWindow*) ()
#15 0x00007ffff6e4266e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#16 0x00007ffff721eb23 in QMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#17 0x00007ffff6def48c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#18 0x00007ffff6df5fa8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#19 0x00007ffff656e71d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#20 0x00007ffff6571fc1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007ffff659dbd3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#22 0x00007ffff4c24c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff4c24f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff4c24ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff659dd1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007ffff6e93f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#27 0x00007ffff656d271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#28 0x00007ffff656d5d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#29 0x00007ffff6573059 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#30 0x00000000004242d8 in main ()

Localization support

There is translation project for ExMplayer on Transifex. Is it/could it be up to date, together with introducing the localization support into program, for the translators to be able to see the result?

Unable to build on Centos 6.6

Hi,
I get this error when I try to build using the spec file.

/usr/bin/gmake -v
3.81

qt-devel 4.6.2

qmake-qt4 -v
QMake version 2.01a
Using Qt version 4.6.2 in /usr/lib

--------8>-----------------8>----------------
coverartdialog.cpp: In constructor 'CoverArtDialog::CoverArtDialog(QWidget*)':
coverartdialog.cpp:30: warning: unused variable 'shadow_effect'
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include/QtDBus -I/usr/include -Iqtsingleapplication -Isearchsubtitle -Isearchsubtitle/maia -Isearchsubtitle/miniz -I. -I. -o opensubtitleclient.o searchsubtitle/opensubtitleclient.cpp
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include/QtDBus -I/usr/include -Iqtsingleapplication -Isearchsubtitle -Isearchsubtitle/maia -Isearchsubtitle/miniz -I. -I. -o gzipuncompressor.o searchsubtitle/gzipuncompressor.cpp
searchsubtitle/gzipuncompressor.cpp: In member function 'void GzipUncompressor::updateDataReadProgress(qint64, qint64)':
searchsubtitle/gzipuncompressor.cpp:112: warning: format '%ld' expects type 'long int', but argument 2 has type 'qint64'
searchsubtitle/gzipuncompressor.cpp:112: warning: format '%ld' expects type 'long int', but argument 3 has type 'qint64'
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include/QtDBus -I/usr/include -Iqtsingleapplication -Isearchsubtitle -Isearchsubtitle/maia -Isearchsubtitle/miniz -I. -I. -o searchsubtitle.o searchsubtitle/searchsubtitle.cpp
In file included from searchsubtitle/searchsubtitle.cpp:20:
./ui_searchsubtitle.h: In member function 'void Ui_SearchSubtitle::retranslateUi(QMainWindow*)':
./ui_searchsubtitle.h:200: error: 'class QLineEdit' has no member named 'setPlaceholderText'
searchsubtitle/searchsubtitle.cpp: At global scope:
searchsubtitle/searchsubtitle.cpp:225: warning: unused parameter 'ln'
make: *** [searchsubtitle.o] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.sx67hd (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.sx67hd (%build)
32,39s user 3,08s system 61% cpu 57,491 total, running rpmbuild -ba exmplayer.spec

Increase playback speed without changing pitch

If you try to play the same video with playback speed x2 on VLC and ExMplayer, you should notice how audio pitch in ExMplayer increases while in VLC it stays the same. This feature in VLC is called time-stretching and is enabled by default:
image
It doesn't seem like there's a feature like this available in ExMplayer and it's incredibly useful for listening to podcasts and other media that's focused on the human voices at a higher speed.

Thumbnails

I have installed ExMplayer on Linux Mint:
alessandro:~$ inxi -S
System: Host: alessandro-5720 Kernel: 4.17.0-041700-generic x86_64 (64 bit) Desktop: Xfce 4.12.3
Distro: Linux Mint 18.2 Sonya

I have also installed:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

When I try to show a thumbnail I can see it, but the sound disappears.
What can I do?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.