-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Still need help with developing for OS X? #81
Comments
After downloading it and running |
Running |
changing it to use /usr/local as the prefix seems to work as /usr is owned
|
It seems that most people usually create a disk image (i.e. Also, for packaging Python applications as an |
Thanks for the offer! Yes, we certainly still need help getting Syncplay to work properly on OS X. The things that I am aware that we need are: 1. A way to generate a native package for Mac that "just works" 2. Double check installation instructions 3. Fix the menu bar in OS X 4. Fix VLC/mpv on OSX 5. Fix closing on VLC |
I'll be looking into the other issues you brought up as well. |
I've been thinking about building a seperate frontend for Syncplay, which would be used on systems running OS X. It could even be written in Python, since it seems that OS X comes with Cocoa/Foundation/AppKit bindings for Python preinstalled. On my system these are located at Also, many other projects seem to do this (e.g. VLC, Handbrake to name a few) Thoughts on that? |
Hey, I have used the Mac version so I know all about the bugs. I currently run Syncplay through the CrossOver app for Mac without issues (although it is not ideal). |
@kylestev It'd be great if someone could test some of the potential freezing solutions to see if they worked with VLC and mpv without the skipping bugs that seem to occur on some versions of OS X when running Syncplay via miniconda. Once we have a winner I need to be explained how to roll it out. Also, it'd be interesting to know if they resolve the menu bar issue and are easy to install. @nilsding Great to hear that you have so much energy for OS X UI development. I assume having a Mac-based interface will allow for a better experience for OS X users. My main concern is that not only will it be a lot of work to do, but it will be a lot of work to maintain. At present Syncplay does not always properly separate between UI code and system logic, and more UI updates will be needed for the upcoming shared playlists feature. @es0phagus It'd be useful if you could write a short guide on running Syncplay on Mac via CrossOver app. CrossOver is not an ideal solution as the software is not free, but if it actually works without issues then it's worth letting people know about. |
@Et0h Well, I guess we should focus to seperate UI code and system logic after the implemention of the shared playlist feature is done (i.e. merged to the Yes, it's going to be a lot of work to do, but I'm sure it will be worth it in the end. I think that maintaining the seperate UI won't be that much of a problem once it's implemented, the maintainer(s) of that part would have to communicate with the other Syncplay developers about the changes (or just read the diffs of the PySide UI) and then implement them in the Cocoa UI. |
I have to agree with @Et0h in that it would seem to me like an unnecessary duplication of work. You do seem eager to help out with this which is great, but what if that interest passes? Who will remain to keep it maintained? The core team would want to make changes to the gui, but they may be hampered by the recognition that no one will be there to replicate the changes in the OS X code, causing divergence. I'm under the impression that some of those applications that have native OS X gui code probably do it because they are more complex in nature---VLC certainly is---and more low-level, which might require them to access more low-level GUI functionality from the host system. I don't think syncplay requires that much complexity yet. That said, I think your idea of at least for now focusing on decoupling the UI from the logic is definitely a worthwhile one. I do wonder though, it was my understanding that Qt applications were supposedly basically-indistinguishable from native apps nowadays on OS X, is this not the case? Would a separate UI mainly be from a design language perspective? Would these not be changes that would possibly benefit the other platforms? My recommendation would be to see if we can work out some of your proposed UI changes within the current Qt UI code. It would allow us to maintain a single code base without duplicating work, and I think the design changes could benefit all of the other platforms. If over the course of this we identify certain aspects that can't be done without diving deeper to Cocoa/etc., we could revisit this. Currently, however, I'm not sure what the reasons would be for keeping two separate code bases. |
As per blaenk's comments I too want to know how a native app would be different UI-wise. nilsding's #86 appears to have resolved the menu bar issue. Onwards! |
Related OS X Issue: #83 ('Vlc freezes while sync play is running on Mac OS X El Captian.') |
Another OS X thing to fix (VLC player path issue): #91 |
Another thing I've noticed while using Syncplay on OS X is that it seems to lose the connection to the server (and player) every minute or so for no apparent reason. Interestingly enough, it's only when the GUI is active and a file is playing. Starting Syncplay without a GUI seems to work. |
@Et0h Interesting, what @es0phagus suggested got me thinking. I did some testing and discovered it works well in WINE(even works with native MPV, VLC is untested), which is what programs that run Windows software on OS X and Linux use. Also I can help you with revising the OS X installation. The Native installation instructions are a bit convoluted. I could either write better instructions, or try to write a bash script to retrieve and install the necessary stuff(or both). I don't know too much python, I took a very small intro class a few years ago, but if you were interested I might be able to assist you with getting it running in an App package. |
Hey, I ignored this by accident for a long time now. Err, my workaround with Crossover is behaving like the native install now -- it keeps dropping the connection to the server and reconnecting every few mins. Perhaps upgrading to the latest OS X El Capitan broke it, I do not know.
|
I'm guessing it was the upgrading to El Captain that did it. Don't know how to resolve, but hopefully a fellow Mac user will be able to help. Is the only way to get it to work properly to use WINE? |
Yes, but now I use a virtual stimulation program called Veertu, in which I installed windows 8 and I use Syncplay via that.
|
I'd love to help!
The text was updated successfully, but these errors were encountered: