-
Notifications
You must be signed in to change notification settings - Fork 186
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
[ios] Works in the simulator but not in actual device #43
Comments
Tried to deploy music controls in ionic 1 using the side menu starter template.installed the plugin and added this code the controller, works on android devices and ios simulator, but nothing is happening on IOS device. I also included the controller.js file here ` $cordovaMusicControls.create({
|
Hey guys, seems like the npm repository (which cordova and ionic cli tools use to install plugins) is not yet updated. I've asked @homerours to release the latest. |
@GerardoLSJ Seems you got it working on emulator, make sure you start playing audio, this will switch music controls context over to your app. Let me know iOS version on your device and I will take a look as well. |
@0505gonzalez Thanks for the fast response, I have checked it on the devices running IOS 9.3.2 and 10.2 and both of them are not showing any music controls |
}` I know there is sound before the MusicControl.Create(), but I'm not sure if this is the best aproximation, the emulator is running 10.1, my device is running 10.0.2 I try using a setTimeout() in case there was a delay of the "media.play()" but nothing happen |
I update my template: https://github.com/GerardoLSJ/cordova-download-template-to-private-directory I was getting the audio from an interal location with the plugin Media. I change to an html5 audio tag
|
@GerardoLSJ are you able to change the title in the music control? As far as i know, this music control is automatically generated from the html 5 audio element, that is why there is no title and the url is showing. It is not created by the music control plugin. |
@GerardoLSJ thanks for the plugin. I'm experiencing the same issue you have described above. And it works on iOS simulator but unfortunately not on my device. I've tried add to the config.xml some parameters but still didn't work
Cheers |
I'm using https://ionicframework.com/docs/v2/native/mediaplugin/ to play the audio, in my case a timeout is not required. This plugin does not override the data displayed in controls |
https://github.com/shi11/RemoteControls this plugin still works well for music controls on iOS. It might serve as a good reference. |
Any update on this issue? |
@soramister @GerardoLSJ Do you guys have sample code I can try out? I'm not able to reproduce |
I'd be glad to help if I can repro the problem |
I created a repository with a blank application here: It contains just a play/pause button. If you play the music on the simulator, the plugin works, but not in a real iOS device. |
https://github.com/GerardoLSJ/cordova-download-template-to-private-directory This one is in Phonegap/Cordova plain, I download a song from the internet show up an "alert" and then once I push "Play" button in the simulator appears but in device dont' |
Any updates? |
Thanks for the plugin! I am using it on ionic2 application but I have the same problem! In the simulator works well but not in device :( |
Yes, same problem here. Using ionic2 too. |
Hi I am using Phonegap, this plugin works in Android but not working on iPhone or iPad. Is there anything additional plugin I have to install to make works in iOS and iPad. Please help me. |
@0505gonzalez Have you been able to reproduce the problem with the code I posted? |
+1 help please |
+1 Works in simulator but not on device. Device ios 10.2.1 Any further settings then Inter-App Audio and Background Modes required in Xcode that we are missing maybe? |
Sorry guys been pretty busy, I'll give this a try soon. |
@soramister do you have the background audio capability enabled on your project? |
@soramister I tried your example and was able to reproduce. However, I haven't gotten to the bottom of the issue in your repo. I rebuilt the example from scratch and was able to get it working on a physical device properly. Here's an example. https://github.com/0505gonzalez/music-controls-example Can someone try and let me know if it works for you? And @soramister let me know if you find out why your example does not work properly, I did not have much time to inspect carefully. |
Suddenly it start working for me as well. I did platform rm ios. Removed all plugins. Installed all plugins. Added the ios platform. Reinstalled my certificates from Apple. Updated the xcode project with the suggested settings as Xcode suggested. Enabled the Capabilities. After that running the app on device everything worked as it should. Before all this I tried the steps one by one without luck. Unfortunately I can not tell exactly what the problem was. |
Removed ios platform and all plugins. Re-installed ios platform and all plugins with no luck. I'm still facing same issue. Works in the simulator but not in a real device. @epolder what capabilities did you enabled in xcode? |
+1 no found.. |
Inter-App Audio and Background Audio. I do not know i Background Audio is needed. I did also see in my provision profile that Inter Audio was enabled on my certificate att developer.apple.com |
@ramoncarreras have you tried my example? |
no found :( |
@0505gonzalez Thank you for your example. Your project work on my computer. It seems the plugin cordova-plugin-background-mode is the reason it does not work. If you just add this plugin to your project and rebuild, you will see it does not work anymore on your example. It is maybe some kind of conflict or anything. Tell me if you can not reproduce this |
If I remove cordova-plugin-background-mode the problem is that the app closes when it blocks the cell :( |
help please |
@0505gonzalez Did you have time to take a look at my previous message? |
As you mentioned in comment earlier @soramister (testing example from @0505gonzalez), this plugin works if background audio plugin is not used. I used a different background plugin, a simple implementation, with same results. In the background plugin try removing the AVAudioSessionCategoryOptionMixWithOthers option. This worked for me. Not sure if it will for all iOS versions or plugin combinations. Example code: https://github.com/aliendb/iosbgaudio/blob/master/BackgroundAudio.m |
@aliendb I tried your solution to remove the AVAudioSessionCategoryOptionMixWithOthers option. If you edit directly the official background audio plugin, can you reproduce your fix? |
@soramister - Changed from:
and modified it to
To confirm also, this was done along with removing the AVAudioSessionCategoryOptionMixWithOthers option in APPBackgroundMode.m so that cordova-music-controls-plugin can work with the background plugin. |
@aliendb perfect solution !!!!! |
@aliendb Could you send your fix as a pull request to katzer/cordova-plugin-background-mode plugin? I can do it myself if you do not have time for it. Thanks again! |
Thanks guys for confirming that the solution works. |
I created the pull request here: |
Actually there should be no need for an on-load, you just set the plugin as enabled in your app code once device ready fires. Note that the background-mode plugin continuously loops a sound in the background at volume 0 in order to try and "look" like it is playing background audio to keep alive apps that do not really need background audio. If you actually have an audio app then you don't need the plugin to do this as you will be playing real audio in the background. In it's default state the background-mode plugin breaks the play/pause button the remote controls as it is always playing so play/pause never toggles. If you are actually running an audio app make the following changes: audioPlayer.numberOfLoops = 1 You should still do the audioSessionCategory change above as well but it's less relevant when you are no longer constantly looping audio. |
sorry but still getting the same issue and I'm not really sure what is the fix I enable Inter-App Audio in my app I use MusicControls.create({ MusicControls.subscribe(events); when user hit PLAY MusicControls.destroy(); when user hit PAUSE i did not understand if i have to edit plugin files, right know it doesn't work in background |
I have same problem, I'm using Ionic3 and Videogular2. |
Same here. I tried all the solutions mentioned above, however, am unable to get it working on iOS device. Works on android though. Am using ionic 3 and html5 audio player. |
Anyone found a solution yet? |
Is this working for anybody AT ALL? |
I have this small template: https://github.com/GerardoLSJ/cordova-download-template-to-private-directory
On Android >= 4.1.2 works fine (after the alert when you push "play")
On iOS simulator too but in an actual device nothing is displayed :/
Any ideas?
The text was updated successfully, but these errors were encountered: