gpt4 book ai didi

android - 如何在 Android 上的 webview 中播放 asset 文件夹中的 mp3 文件?

转载 作者:太空狗 更新时间:2023-10-29 13:33:23 25 4
gpt4 key购买 nike

我是新的 android 开发人员,试图在 WebView 中播放本地 sdcard mp3 文件。帮助我。

我想在 android web View 应用程序中添加声音。(单击屏幕中的按钮时应播放声音。)我的 html 应用程序在浏览器中运行。但在 android 中不起作用。我不知道为什么?

WebView  webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview=(WebView)findViewById(R.id.webview);
et_Url=(EditText)findViewById(R.id.et_Url);
btn_Go=(Button)findViewById(R.id.btn_Go);

webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/test.html");

}
//asset file
test.html
test.mp3
//html source code
<audio id="sample" src="file:///android_asset/test.mp3" controls preload></audio>
<a href="javascript:playSegment(0.5);">Play2</a>
<script>
var audio = document.getElementById('sample');
var segmentEnd;
function playSegment(startTime, endTime){
segmentEnd = endTime;
audio.currentTime = startTime;
audio.play();
}
</script>

最佳答案

我正在以这种方式解决我的问题..我希望这对你有所帮助......

//asset folder
test.html
// test.html html source code
<a href="test.mp3">Play</a>
//raw folder contains following file
test.mp3
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/test.html");
}
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();
}
}

关于android - 如何在 Android 上的 webview 中播放 asset 文件夹中的 mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172068/

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