Code Monkey home page Code Monkey logo

qobuz-desktop-player's Introduction

Qobuz desktop player

Simple Electron app for Qobuz : http://www.qobuz.com/fr-fr/discover

  • Mac OS X & Linux travis build
  • Windows Build status

Motivation

There is no official linux qobuz desktop player, so I made it

Developpement

# Clone this repository
git clone https://github.com/nlarche/qobuz-desktop-player.git
# Go into the repository
cd qobuz-desktop-player
# Install dependencies
npm install
# Run the app
npm start

## CI

  • travis.yml for linux and mac build
  • appveyor.yml for windows build

Download

you can find package in the release section

qobuz-desktop-player's People

Contributors

nlarche 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

Watchers

 avatar  avatar

qobuz-desktop-player's Issues

Can't download for offline use

HI,
It's really good to see this version of the Qobuz Desktop.

One problem. I've tried building my own with npm, and installing the deb. In neither version can I see the download option. This is one of the main reasons for installing the Desktop.

I don't know iof this is relevant, but when building my own I got these warnings:

npm WARN optional Skipping failed optional dependency /7zip-bin/7zip-bin-mac:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /7zip-bin/7zip-bin-win:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]

Project status

@nlarche, as far I know wrapping a web app into an Electron app is pretty trivial/easy, can you update this to work again? I don't know how do it and I really need this.

Note: I understand if you don't have time for this; this is just a request and if you don't have time I hope you can tell it.

white screen on startup

I have not been using the app for about 2 months.
Now when I want to launch it, the app just shows a window that is completely white.
I tried a clean install on a different system, same there.

Did maybe some change on Qobuz side break the app?
Or am I the only one with this issue?

Edit: the .deb package seems to work fine, but when I download the source from the same release and run

npm install
npm start

I have this issue.

[UX] Confusing progress bar for buffering

When buffering a new track, the progress bar for a track starts filling up, leading the user to believe that the track has started but no sound is coming out.

On the official web player, the play button transforms into a revolving on/off logo.

Nothing visible happens, instant coredump?

I think I installed qobuz-desktop-player:

[loren@Gazp9 qobuz]$ git clone https://aur.archlinux.org/qobuz-desktop-player.git
...
[loren@Gazp9 qobuz-desktop-player]$ makepkg -si
==> Making package: qobuz-desktop-player 0.1.0-1 (Tue 04 Feb 2020 09:47:15 PM PST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading qobuz-desktop-player_0.1.0_amd64.deb...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 626 0 626 0 0 1229 0 --:--:-- --:--:-- --:--:-- 1227
100 32.3M 100 32.3M 0 0 195k 0 0:02:49 0:02:49 --:--:-- 224k
==> Validating source files with sha256sums...
qobuz-desktop-player_0.1.0_amd64.deb ... Skipped
...
[loren@Gazp9 Qobuz Desktop player]$ uname -r
5.5.2-arch1-1
[loren@Gazp9 Qobuz Desktop player]$ cinnamon --version
Cinnamon 4.4.8

It shows in the GUI menu, but nothing visible happens when I try it, and it coredumps instantly.

[loren@Gazp9 Qobuz Desktop player]$ file qobuz-desktop-player
qobuz-desktop-player: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=aa100533fd19270a04accc5f9f247d4aaa800ebc, stripped
[loren@Gazp9 Qobuz Desktop player]$

[loren@Gazp9 Qobuz Desktop player]$ strace -eopen qobuz-desktop-player
strace: Can't stat 'qobuz-desktop-player': No such file or directory
[loren@Gazp9 Qobuz Desktop player]$ strace -eopen /opt/'Qobuz Desktop player'/qobuz-desktop-player
+++ exited with 1 +++
[loren@Gazp9 Qobuz Desktop player]$ strace -eopen /opt/'Qobuz Desktop player'/qobuz-test
strace: Can't stat '/opt/Qobuz Desktop player/qobuz-test': No such file or directory
[loren@Gazp9 Qobuz Desktop player]$
--> Maybe strace fails because there is no terminal version?

Here's one of the coredumps:

[loren@Gazp9 coredump]$ coredumpctl
PID: 1032 (qobuz-desktop-p)
UID: 1000 (loren)
GID: 1001 (loren)
Signal: 5 (TRAP)
Timestamp: Tue 2020-02-04 22:13:55 PST (20min ago)
Command Line: /opt/Qobuz Desktop player/qobuz-desktop-player
Executable: /opt/Qobuz Desktop player/qobuz-desktop-player
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (loren)
Boot ID: 29c10ad5cc6845b19dccc75a937f80c1
Machine ID: ccd397b4dc7248c4b1708c359d8b8c51
Hostname: Gazp9
Storage: /var/lib/systemd/coredump/core.qobuz-desktop-p.1000.29c10ad5cc6845b19dccc75a937f80c1.1032.1580883235000000000000.lz4
Message: Process 1032 (qobuz-desktop-p) of user 1000 dumped core.

            Stack trace of thread 1032:
            #0  0x00007f90370eb166 n/a (libglib-2.0.so.0 + 0x64166)
            #1  0x00007f90370e90c4 g_log_writer_default (libglib-2.0.so.0 + 0x620c4)
            #2  0x00007f90370dfe09 g_log_structured_array (libglib-2.0.so.0 + 0x58e09)
            #3  0x00007f90370e80bb g_log_structured_standard (libglib-2.0.so.0 + 0x610bb)
            #4  0x00007f9036411690 pango_fc_font_map_get_hb_face (libpangoft2-1.0.so.0 + 0xb690)
            #5  0x00007f903641461b n/a (libpangoft2-1.0.so.0 + 0xe61b)
            #6  0x00007f90375879a3 pango_font_get_hb_font (libpango-1.0.so.0 + 0x299a3)
            #7  0x00007f90375725e4 n/a (libpango-1.0.so.0 + 0x145e4)
            #8  0x00007f9037572e7a pango_shape_with_flags (libpango-1.0.so.0 + 0x14e7a)
            #9  0x00007f903757c416 n/a (libpango-1.0.so.0 + 0x1e416)
            #10 0x00007f903757d3c8 n/a (libpango-1.0.so.0 + 0x1f3c8)
            #11 0x00007f903757e8c4 n/a (libpango-1.0.so.0 + 0x208c4)
            #12 0x00007f90375816ec pango_layout_get_unknown_glyphs_count (libpango-1.0.so.0 + 0x236ec)
            #13 0x00007f9037c4a78c n/a (libgtk-x11-2.0.so.0 + 0xb578c)
            #14 0x00007f9037c4d8a6 n/a (libgtk-x11-2.0.so.0 + 0xb88a6)
            #15 0x00007f9037404340 g_type_create_instance (libgobject-2.0.so.0 + 0x1a340)
            #16 0x00007f9037420766 n/a (libgobject-2.0.so.0 + 0x36766)
            #17 0x00007f9037421bb5 g_object_new_with_properties (libgobject-2.0.so.0 + 0x37bb5)
            #18 0x00007f9037421cb2 g_object_new (libgobject-2.0.so.0 + 0x37cb2)
            #19 0x0000000001b23042 n/a (qobuz-desktop-player + 0x1723042)
            #20 0x0000000001b2262e n/a (qobuz-desktop-player + 0x172262e)
            #21 0x0000000001b1cbc9 n/a (qobuz-desktop-player + 0x171cbc9)
            #22 0x0000000001b1cb1b n/a (qobuz-desktop-player + 0x171cb1b)
            #23 0x00000000035a92cb _ZN9brightray16BrowserMainParts18ToolkitInitializedEv (qobuz-desktop-player + 0x31a92cb)
            #24 0x00000000026fb5f3 n/a (qobuz-desktop-player + 0x22fb5f3)
            #25 0x00000000026fc3e8 n/a (qobuz-desktop-player + 0x22fc3e8)
            #26 0x00000000026f5806 n/a (qobuz-desktop-player + 0x22f5806)
            #27 0x000000000121e8b7 n/a (qobuz-desktop-player + 0xe1e8b7)
            #28 0x000000000121d390 n/a (qobuz-desktop-player + 0xe1d390)
            #29 0x0000000003475a63 main (qobuz-desktop-player + 0x3075a63)
            #30 0x00007f9036446153 __libc_start_main (libc.so.6 + 0x27153)
            #31 0x00000000005760c9 _start (qobuz-desktop-player + 0x1760c9)

[loren@Gazp9 coredump]$

I'm afraid I'm beyond my depth here, and most of the things I see on the web to try don't seem to work with /opt/ instead of /usr/bin/... I'm happy to do any tests you need to understand this.

Loren

Silent tracks

Sometimes when playing an album, a track will stay silent, then when the next track gets played sound starts again.

(kudos by the way for the desktop player!)

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.