我有问题,我在webview上没有声音。 在Android上的本机浏览器上,声音正在运行。

声音是闪光的。

如果要查看,可以打开http://www.colourmonics.de/android/android16

这是我的脚本:

package C.K;


import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;


public class ColourmonicsKeyboardActivity extends Activity {
    /** Called when the activity is first created. */
    WebView mWebView;   
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {    super.onCreate(savedInstanceState);   
         audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
         setContentView(R.layout.main);   
         if (savedInstanceState != null){
             ((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);
         } else {       
         mWebView = (WebView) findViewById(R.id.webview);    
         mWebView.getSettings().setJavaScriptEnabled(true);    
         mWebView.getSettings().setAllowFileAccess(true);
         mWebView.getSettings().setPluginsEnabled(true);
         mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
         mWebView.setWebChromeClient(new WebChromeClient()); 
         mWebView.setWebViewClient(new MyWebViewClient());
         mWebView.loadUrl("http://www.colourmonics.de/android/android16");
         }
    }
    private AudioManager audio;
    protected void onSaveInstanceState(Bundle outState) {
        mWebView.saveState(outState);
    }

      @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
            return true;
        default:
            return false;
        }
    }
}

谢谢

===============>>#1 票数:0

我有类似的问题。 我通过向我的webview添加javascriptinterface来实现这一点。 然后调用在本地Java中播放声音的方法。

  ask by Philip translate from so

未解决问题?本站智能推荐:

3回复

Android WebView WebChromeClient:onProgressChanged()中的进度值不准确

我需要访问WebView中的进度值 - > WebChromeClient - > onProgressChanged()。 进度整数值不会从0增加到100,而是跳转。 以下是加载一个页面的示例日志输出和相关的进度编号: 我究竟做错了什么? 码:
1回复

检测何时#close是WebView中url的一部分

我有一个WebView,我正在尝试将#close添加到网址末尾时的行为。 下面的代码会为每个未附加#close的加载网址触发。 我该如何处理? 编辑:我也没有运气尝试过以下方法。
1回复

更新新的Android System Webview后,无法在onJAlert回调中执行Javascript

|在最新更新了Android System Webview(52.0.2743.98)之后,我注意到无法使用onJsAlert方法执行javascript。 更具体地说,以下代码段在最新更新后停止工作 我还检查了接口设置是否正确 有人遇到过同样的问题吗?
1回复

如果WebView网址包含字符串,请执行某些操作

我有一个WebView ,我在其中加载网页。 在此网页中,用户需要执行一些操作。 当用户到达特定网页时,需要执行特定操作。 此操作应自动执行。 如何连续检查WebView中的当前URL并将动作连接到特定条件? 示例代码是: 但是,在哪里可以放置它以便它连续检查WebVi
1回复

Android WebView本地存储

我正在尝试获取在Android WebView(Webkit,ChromeClient)中工作的HTML5 localStorage示例。 但是我没有运气。 一切都可以通过电话浏览器运行,而不是通过WebView运行。 活动: 体现: 错误 WARN / Sy
2回复

Android WebView播放HTML5 / h.264 / mp4视频,如何获取MediaPlayer

我有一个Activity ,这是一个WebView 。 我里面有一个WebChromeClient 。 在其中,有几个回调用于返回处理视频位的MediaPlayer 。 例如: 当我使用HTML <video>标签(通过注入)将MP4流加载到WebView时,这些都无法
1回复

为什么要使用webView.setWebChromeClient(new WebChromeClient()); 使屏幕变黑?

我的应用程序使用WebView。 当我有webView.setWebChromeClient(new WebChromeClient()); 设置后,屏幕在Galaxy S9上显示为空白,但在Galaxy Note 8或Pixel 3a上不显示。 有谁知道为什么会这样吗?
1回复

Android服务每小时运行一次,以从Web服务获取数据并更新localStorage webview chromeclinet

在我的Android应用中,我正在从localStorage检索数据并显示在listview 。 现在,即使关闭应用程序,我也希望它从Web服务获取更新的数据。 我正在使用webchromeclient 。 我已经尝试过使用服务,但是它仅以应用程序开头,并且当应用程序关闭或销毁时我无法
1回复

如何检测WebView页面何时尝试关闭?

我有一个WebView,我正在加载facebook sharer php页面。 此页面没有任何形式的确认,只需在用户共享或取消后关闭窗口即可。 由于它被加载到Web视图中,没有什么可以“关闭”perse,所以,我需要检测窗口试图关闭并对该回调进行操作。 从我的各种搜索看来,处理这个
1回复

Android要求获得在Webview中使用位置的权限

我有一个使用webview的应用程序,并且webview内有一个地图,我可以使用以下代码来让用户自动找到用户的位置: 清单文件权限: WebView活动: WebView设置: WebViewClient: WebChromeClient: 因此,这