gpt4 book ai didi

android - Webview 中的声音

转载 作者:行者123 更新时间:2023-11-29 02:09:17 24 4
gpt4 key购买 nike

我在 Webview 中播放声音时遇到问题。我想在后台播放通过点击按钮打开的声音。我目前使用 folowwing 脚本,但是当我单击按钮时,会打开一个新窗口。

package C.K;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

final class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.endsWith(".mp3")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "audio/*");
view.getContext().startActivity(intent);

return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
} } }

谁能帮帮我??

最佳答案

你写的代码是打开一个新窗口每当你点击链接时网页中的.mp3文件

您的文件存储在应用中的什么位置 Assets 或原始或其 url

这是在不打开新窗口的情况下从 webview 播放文件的代码音频文件存储在原始文件夹中

       @Override     
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.endsWith(".mp3")) {
String temp1=url.replace(".mp3", "");
playaudio(temp1);

return true;
}
return true;
}


private void playaudio(String url){
String s=url;
int i=getResources().getIdentifier(s,"raw",getPackageName());
Log.v("name of file",""+s);
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 - Webview 中的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403271/

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