[
https://issues.apache.org/jira/browse/CB-620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Filip Maj updated CB-620:
-------------------------
Component/s: iOS
Description:
So, I am using sound effects as part of my interface. Currently I am playing
clicks when the user touches one of the buttons, however I have some other
stuff I may add soon. I am using the Media object and media.play to do this
(perhaps there is a better way I am simply missing).
I noticed that my Phonegap app still makes the clicks even when I click the
mute button, so I looked for details on how to fix this. As far as I could see,
from numerous posts about this, there isn't a way. This seems bizarre to me. I
couldn't find an answer to the problem. Someone posted a 1-sentence reply and a
link to a Stackoverflow answer that was completely in Obj-C, so I don't what
they were talking about.
I even found one post that said that in version 1.0 the mute button DID work,
but people complained that audio wouldn't play when the phone was on mute, so
the behaviour was changed. Which is craaaaaaaazy. Someone from Nitobi wrote "If
sound is critical to your application then it should ignore the state of the
mute switch", which again is craaaazy.
I love Phonegap because, up until now, everything I've tried with it has seemed
like an actual native iOs app, and I haven't had those "ugh, ____ feature
doesn't work and it makes this look like a cheap kludge" moments I've had with
every other alternative to Obj-C that I've tried. This, however, is one of
those things.
iPhone users are used to clicking the mute switch while using an app to turn
the sound off, perhaps to talk to someone or whatnot. I do it all the time. If
I did it, and the interface kept making sounds, I would instantly hate whatever
app I was using, and probably look to replace it immediately. Not having a way
for Phonegap developers to mute their app is bizarre, and, while I'm not going
to complain to Apple about it, I can't believe they're approving apps that
exhibit this behavior, it seems like the EXACT kind of reason they rejects apps
for. I have never read the HIG rules as far as muting sounds goes however,
because it's SUCH a standard thing, 100% of native apps just do it, it's not
even an issue.
So, what can be done? Is there something I'm missing? I guess right now I'm
going to have to leave sounds out of my interface, but that's lazy, and as
someone who cares deeply about having a polished, professional interface,
adding audio cues is something high on my list of must-haves. I'm not too happy
about just giving them up because there's no event to detect the mute button.
I sure hope I am making a fool of myself and have missed something easy, and
that there's a simple solution to this!
Andrew T.
was:
So, I am using sound effects as part of my interface. Currently I am playing
clicks when the user touches one of the buttons, however I have some other
stuff I may add soon. I am using the Media object and media.play to do this
(perhaps there is a better way I am simply missing).
I noticed that my Phonegap app still makes the clicks even when I click the
mute button, so I looked for details on how to fix this. As far as I could see,
from numerous posts about this, there isn't a way. This seems bizarre to me. I
couldn't find an answer to the problem. Someone posted a 1-sentence reply and a
link to a Stackoverflow answer that was completely in Obj-C, so I don't what
they were talking about.
I even found one post that said that in version 1.0 the mute button DID work,
but people complained that audio wouldn't play when the phone was on mute, so
the behaviour was changed. Which is craaaaaaaazy. Someone from Nitobi wrote "If
sound is critical to your application then it should ignore the state of the
mute switch", which again is craaaazy.
I love Phonegap because, up until now, everything I've tried with it has seemed
like an actual native iOs app, and I haven't had those "ugh, ____ feature
doesn't work and it makes this look like a cheap kludge" moments I've had with
every other alternative to Obj-C that I've tried. This, however, is one of
those things.
iPhone users are used to clicking the mute switch while using an app to turn
the sound off, perhaps to talk to someone or whatnot. I do it all the time. If
I did it, and the interface kept making sounds, I would instantly hate whatever
app I was using, and probably look to replace it immediately. Not having a way
for Phonegap developers to mute their app is bizarre, and, while I'm not going
to complain to Apple about it, I can't believe they're approving apps that
exhibit this behavior, it seems like the EXACT kind of reason they rejects apps
for. I have never read the HIG rules as far as muting sounds goes however,
because it's SUCH a standard thing, 100% of native apps just do it, it's not
even an issue.
So, what can be done? Is there something I'm missing? I guess right now I'm
going to have to leave sounds out of my interface, but that's lazy, and as
someone who cares deeply about having a polished, professional interface,
adding audio cues is something high on my list of must-haves. I'm not too happy
about just giving them up because there's no event to detect the mute button.
I sure hope I am making a fool of myself and have missed something easy, and
that there's a simple solution to this!
Andrew T.
Assignee: Shazron Abdullah
I can confirm that this behaviour does not happen on an iPod Touch (presumably
because there is no mute button). Is there is a separate hardware mute button
on an iPhone? (sorry dont have hardware on me)
I've set it to iOS as I do not think this applies to other platforms. Assigned
to Shaz for verification on the iPhone.
Agree with Andrew, if the mute button is on, Cordova apps should _not_ ignore
that.
> Phonegap needs a way to detect the state of the iPhone mute button (unsure
> about other platforms and if they have mute buttons)
> -------------------------------------------------------------------------------------------------------------------------------
>
> Key: CB-620
> URL: https://issues.apache.org/jira/browse/CB-620
> Project: Apache Cordova
> Issue Type: Bug
> Components: iOS
> Reporter: Andrew
> Assignee: Shazron Abdullah
>
> So, I am using sound effects as part of my interface. Currently I am playing
> clicks when the user touches one of the buttons, however I have some other
> stuff I may add soon. I am using the Media object and media.play to do this
> (perhaps there is a better way I am simply missing).
> I noticed that my Phonegap app still makes the clicks even when I click the
> mute button, so I looked for details on how to fix this. As far as I could
> see, from numerous posts about this, there isn't a way. This seems bizarre to
> me. I couldn't find an answer to the problem. Someone posted a 1-sentence
> reply and a link to a Stackoverflow answer that was completely in Obj-C, so I
> don't what they were talking about.
> I even found one post that said that in version 1.0 the mute button DID work,
> but people complained that audio wouldn't play when the phone was on mute, so
> the behaviour was changed. Which is craaaaaaaazy. Someone from Nitobi wrote
> "If sound is critical to your application then it should ignore the state of
> the mute switch", which again is craaaazy.
> I love Phonegap because, up until now, everything I've tried with it has
> seemed like an actual native iOs app, and I haven't had those "ugh, ____
> feature doesn't work and it makes this look like a cheap kludge" moments I've
> had with every other alternative to Obj-C that I've tried. This, however, is
> one of those things.
> iPhone users are used to clicking the mute switch while using an app to turn
> the sound off, perhaps to talk to someone or whatnot. I do it all the time.
> If I did it, and the interface kept making sounds, I would instantly hate
> whatever app I was using, and probably look to replace it immediately. Not
> having a way for Phonegap developers to mute their app is bizarre, and, while
> I'm not going to complain to Apple about it, I can't believe they're
> approving apps that exhibit this behavior, it seems like the EXACT kind of
> reason they rejects apps for. I have never read the HIG rules as far as
> muting sounds goes however, because it's SUCH a standard thing, 100% of
> native apps just do it, it's not even an issue.
> So, what can be done? Is there something I'm missing? I guess right now I'm
> going to have to leave sounds out of my interface, but that's lazy, and as
> someone who cares deeply about having a polished, professional interface,
> adding audio cues is something high on my list of must-haves. I'm not too
> happy about just giving them up because there's no event to detect the mute
> button.
> I sure hope I am making a fool of myself and have missed something easy, and
> that there's a simple solution to this!
> Andrew T.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira