Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. The Lounge
  4. Looking for help: Building a Awesome Open Source Music Player
Forum Updated to NodeBB v4.3 + New Features

Looking for help: Building a Awesome Open Source Music Player

Scheduled Pinned Locked Moved The Lounge
17 Posts 7 Posters 8.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bill_bsb
    wrote on last edited by
    #8

    Hi guys!

    I was really looking for a project like you described! I even created a Qt account just to say that I want to help. Only problem is, I'm a complete n00b in Qt. I just recently finished my first application using BlackBerry's Cascade framework which is built on top of Qt 4.8. But I really want to learn Qt in depth.
    What should I do next to get more involved on the project?
    Cheers.

    1 Reply Last reply
    0
    • J Offline
      J Offline
      joshua-anderson
      wrote on last edited by
      #9

      Awesome! We would love the help! For more details, we are building our app with qt 5 and qt desktop c++. It looks like you were programming with qml, which we aren't using but will be a good foundation for using qt desktop c++, especially if you used c++ plugins with your qml.

      The qt documentation has many good examples, if you are looking to learn about desktop c++, like http://qt-project.org/doc/qt-5.0/qtdoc/gettingstartedqt.html . Simple desktop qt stuff is a lot simpler than most people think, and pretty soon you'll forget you're using c++ .

      If you need any help with anything you can always email me j@zatigo.com or post a message on this thread.

      Our code is at https://github.com/TrackboxFoundation/Trackbox if you would like to look at it (currently not a lot, just a resizable and movable boarderless window).

      Our list of features we are working on is at https://github.com/TrackboxFoundation/Trackbox/wiki/Planned-Features if you would like to contribute. You can edit the code by making a fork of it at github and sending us a pull request.

      Currently me and my partner are communicating via chat, but that isn't a good way of communicating for more than two people, and will probably create a google group and website sometime soonish. We'll let you guys know when we do create them.

      1 Reply Last reply
      0
      • T Offline
        T Offline
        tzander
        wrote on last edited by
        #10

        How does this project compare with amarok?
        That one is Qt, Cross platform and very flexible UI wise...

        Owncloud has a pretty interesting approach too! I suggest you try it.

        1 Reply Last reply
        0
        • J Offline
          J Offline
          joshua-anderson
          wrote on last edited by
          #11

          Owncloud is very cool, but it isn't really a music player, is it? It is a open sourced competitor to dropbox and drive. I was not able to install and try amarok, as their site was down, but I will try it out and take a look at it. We are shooting for a more simplistic metro style, than amarok, but are working with similar goals.

          1 Reply Last reply
          0
          • T Offline
            T Offline
            tzander
            wrote on last edited by
            #12

            Owncloud is a cloud solution , and it has a music player. Its one of those "living in the browser" its all the rage these days. The UI looks remarkably like your mockup :)

            I'm wondering which site you used that was down, please try this site as it typically works http://amarok.kde.org/
            Notice that amarok is in all the linux distros, should you use it, to be installed from your package manager directly.

            1 Reply Last reply
            0
            • J Offline
              J Offline
              joshua-anderson
              wrote on last edited by
              #13

              http://amarok.kde.org/ was down temporarily, but is back up now so I will be trying out amarok. The owncloud player somewhat similar, but Trackbox will very much be a desktop app for now. Both me and my partner want a nice, offline way to play music. There already is a whole lot of online media player apps that do the job decently. It's possible that we could go online, but definitely not for a while.

              1 Reply Last reply
              0
              • J Offline
                J Offline
                joshua-anderson
                wrote on last edited by
                #14

                Update on development: We are shifting design frameworks.

                Even with just the few snippets of code we have written, trackbox's nonstandard design has caused normally small discrepancies like button highlighting into big issues. We have found severally bugs with QT effecting windows and boarderless frames, but as they don't appear like they are going to be resolved soon would have caused huge issues with the presentation of our application.

                We are going to go with a application designed around chromium embedded.

                This gives us many advantages in the short and long run including:

                1. Allowing us to cover for platform discrepancies in a easy manner. Our interface will be written in html and css, but with a powerful c++ wrapper to handle low level events.

                2. Since we are going with a nonstandard borderless window, we can get closer to native on every platform. We are planning on using WinAPI on windows and probably QT (or possibly GTK) on linux. This allows us to take advantage of all the features that each platform has to offer. This should allow us to have snapping, desktop notifications, and proper animations without distorting our design.

                3. HTML, CSS, and JS are much easier to work with than c++, making development and bug fixing easier for people who aren't expiernced with the crazyness that can come with c++.

                4. Plugin support should be much easier to implement with JS, as it doesn't have to be compiled and can have the full power to edit every high level part of out application without trouble.

                5. Easy updating. As the c++ wrapper shouldn't need to be updated all the time, small updates that contain only html, css, and js can be easy to update with a built in updater, streamlining the process.

                We haven't updated all of our code in the git repo yet, but it should be updated soon. We are still looking for QT developer help for the Linux wrapper. We also despratly need help in Mac OS X wrapper (most likely using qt), because none for the current developers use commuters running Mac OS X.

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #15

                  Hi,

                  What bugs did you find ? Where they reported ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    joshua-anderson
                    wrote on last edited by
                    #16

                    I found this bug: https://bugreports.qt-project.org/browse/QTBUG-33302 . Experienced this bug: https://bugreports.qt-project.org/browse/QTBUG-33541, but was not the discoverer. I also discovered that ubuntu overrides all pushbuttons with context to be highlighted orange, which completely ruins the design appearence, though that isn't qt's fault.

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      joshua-anderson
                      wrote on last edited by
                      #17

                      Update: Trackbox repo updated to the CEF/Winapi/QT version.

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved