当iOS4 iPhone Web应用程序投入后台时如何停止HTML5音频?

时间:2010-07-27 19:30:01

标签: iphone audio html5 ios4

我正在制作一个网络应用程序(在chirpid.com上),用于播放用于板球啁啾识别的音频文件的iPhone。用户可以通过点击屏幕按钮来启动和停止音频。但是如果用户在播放声音文件时点击主页按钮,它将继续在后台播放(iOS4功能)。我希望在这种情况下停止音频。是否有可以通过Safari中的Javascript使用的事件或属性来确定我何时进入后台?

2 个答案:

答案 0 :(得分:1)

关闭应用程序时,您可以手动触发“停止”按钮。

- (void)applicationDidEnterBackground:(UIApplication *)application {
    if(audioIsPlaying) {
        [btnStop sendActionsForControlEvents:UIControlEventTouchUpInside];
    }
}

使用applicationDidEnterBackground:函数时,你可以做5秒钟。 这应该足以阻止音频; - )。

答案 1 :(得分:0)

我猜你需要创建一个监听系统事件的监听器......

也许你应该读这本书:http://books.google.com/books?id=a09NMFdA6m0C&pg=PA94&lpg=PA94&dq=iOS+home+button+event+javascript&source=bl&ots=4Nop45gmwI&sig=8mTEGQI1ym65H7XjmBSzRQ2KyMc&hl=en&ei=_qDWTrmMDsPh4QSR9I2rAQ&sa=X&oi=book_result&ct=result&resnum=6&ved=0CEsQ6AEwBQ#v=onepage&q=iOS%20home%20button%20event%20javascript&f=false

iOS4有一些你可以分配给按钮的锁定功能,也许你可以绑定一个脚本来调低音量。

如果您发现解决方案很好并将其发布在此处供其他人查看。

祝你好运!