Android Studio WebView无法播放音频

时间:2019-01-19 14:03:45

标签: html android-studio webview android-webview hybrid-mobile-app

我正在用html制作混合android应用。我的应用程序可以查看所有页面,但不能播放本地音频(可以在互联网上播放音频)。我想播放本地音频。我该如何解决?请帮助我。

这是我的MainActivity

  package asistan.muze.martilar.mzeasistan;

  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.webkit.WebChromeClient;
  import android.webkit.WebView;
  import android.webkit.WebViewClient;


  public class MainActivity extends AppCompatActivity {

private WebView webview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webview = (WebView) findViewById(R.id.webView);

    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setDomStorageEnabled(true);
    webview.setWebChromeClient(new WebChromeClient());
    webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER);
    webview.loadUrl("file:///android_asset/index.html");
    webview.getSettings().setAllowFileAccessFromFileURLs(true);
    webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
    webview.getSettings().setAllowFileAccess(true);
    webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
    }
}

这是我的html代码

  <audio controls src="music.mp3"></audio>

这是我的错误

  E/MediaPlayer: start called in state 0
  E/MediaPlayer: Error (-38,0)

之后

  E/MediaPlayer: start called in state 0

0 个答案:

没有答案