2010-07-27 88 views
7

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

+1

这个问题有什么好运? – Crashalot 2011-10-15 20:26:04

回答

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的具有某种锁定功能可以分配给按钮,也许你可以绑定一个脚本来减少音量。

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

祝你好运!

1

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

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

当使用applicationDidEnterBackground:函数时,您可以使用5秒来执行任何操作。 这应该足以阻止音频;-)。