gpt4 book ai didi

javascript - 如何从 WebView 中访问与 Android 应用程序 bundle 在一起的 MP3 文件?

转载 作者:行者123 更新时间:2023-12-02 22:21:20 27 4
gpt4 key购买 nike

我已将 MP3 文件放在 Android 应用程序的 assets 文件夹下,并尝试使用以下 JS 代码从 WebView(HTML 文件)中访问它:

    var audio = new Audio('file:///android_asset/song.mp3')
audio.play()

但这不起作用。知道如何做到这一点吗?

最佳答案

这应该有帮助。

WebView  webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview=(WebView)findViewById(R.id.webview);
webview.setWebViewClient(new MyWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/song.mp3");
}
class MyWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
playaudio();
return true;
}


}
private void playaudio(){
int i=R.raw.test;
Log.v("id of file",""+i);
if(i!=0){
MediaPlayer player = new MediaPlayer().create(getBaseContext(),i);;
player.setVolume(0.9f, 0.9f);
player.start();
}
}

关于javascript - 如何从 WebView 中访问与 Android 应用程序 bundle 在一起的 MP3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com