【问题标题】:How to get pause/stop sound from Webview when press back home screen ?按下返回主屏幕时如何从 Webview 获得暂停/停止声音?
【发布时间】:2013-12-27 05:21:35
【问题描述】:

当我按下主屏幕按钮时,我想暂停或停止 webview 中的声音,当我返回 webview 时声音会再次播放。但现在它仍在播放,android 中的媒体播放器为 NULL,因为所有内容,包括来自 Javascript 的声音作品,这就是我的领导告诉我“不要在 Javascript 中编辑或做任何事情。编辑或只在 android 中做” ,所以我无法暂停或停止它。这是我的问题。

【问题讨论】:

    标签: javascript android audio webview


    【解决方案1】:

    当你按下主页按钮时,当前活动进入 onpause() 状态,当你再次访问应用程序并打开该活动时,它会调用 onResume 方法

    所以我建议你重写 onpause() 和 onResume() 方法,并将你的声音暂停代码放在 onpause() 中,然后通过将代码放在 onResume() 方法中再次播放声音

    有关活动生命周期的更多信息,请参阅: Link1

    【讨论】:

      【解决方案2】:

      您可以拨打 WebView 的 onPause()onResume() 分别是你的 Activity 的 onPause()onResume()

      【讨论】:

      • 感谢您的回答,但它不起作用,也没有任何反应。
      • 它仍在背景屏幕上播放.. 这是我的代码保护的 void onPause() { Log.v(SharedVariable.LOG_TAG, "WEBVIEW : onBackPress Pause1111");超级.onPause(); _webView.getSettings().setJavaScriptEnabled(false); } @Override 受保护的无效 onResume() { super.onResume(); Log.v(SharedVariable.LOG_TAG, "WEBVIEW : onBackPressed" + " ==>543210 " + _webView.getOriginalUrl()); // if (!isFirstTimeLoad) { // _webView.goBack(); _webView.getSettings().setJavaScriptEnabled(true); // _webView.getSettings().setJavaScriptEnabled(true); // } }
      • 你能粘贴到pastie.org吗
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多