android webview

michaellancy 2012-05-26 03:31:51
有那位高人用webview实现过网络视频的播放,始终无法播放,我自己搭的服务器(模拟的)
我的代码如下:
html代码:
<video id="player" name="player" src="oppo.mp4" width="300" height="100" controls="controls" autoplay="autoplay" >
Your browser does not support the video tag.
</video>


<script type="text/javascript">
function play(){
document.getElementById("content").innerHTML = "This Content is showed by Android invoke;
player.play();
}
}
</script>


java代码:


public class WebView_lancyActivity extends Activity {

WebView webView;
Button btn_change;
Handler handler = new Handler();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

webView = (WebView) findViewById(R.id.wv_lancy);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);

/**
* addJavascriptInterface()主要是和javascript进行交互,利用此接口,直接可以在web页面调用android里面的方法。<br>
* obj : 一个java类,里面包含要执行的方法<br>
* interfaceName : 就是给obj起一个别名<br>
*/
webView.addJavascriptInterface(new Object() {
public void startTheGoogleMap() {
handler.post(new Runnable() {
@Override
public void run() {
// Log.i("i", "i am load the google map");
// 打开google地图
Intent mIntent = new Intent();
ComponentName component = new ComponentName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
mIntent.setComponent(component);
startActivity(mIntent);
}
});
}
}, "lancy_jing");

webView.loadUrl("http://192.168.1.6:8080/index2.html");

btn_change = (Button) findViewById(R.id.btn_changeContent);
btn_change.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/**
* 在android里面,可以直接使用:javascript:function()调用javascript里面定义的方法
*/
webView.loadUrl("javascript:play()");
}
});
}
}

...全文
270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
libRA_kin 2012-05-30
  • 打赏
  • 举报
回复
这样可能 就是webview设置的权限问题了 你看看源码里的是怎么设置的 要不要试着PluginState.ON ?
我当初做一个html5 播放 是优酷的那种普通视频 直接像ipad 那样全屏播放,不过有一些机器不支持 用到的方法也和你的不一样;
小王爷 2012-05-28
  • 打赏
  • 举报
回复
写过类似的,好像只有极个别的手机可以,那次试的只有一部htc的,系统2.2的可以播放,其他的那几款手机都不行,建议下载一个rockplayer,程序调用这个播放器效果比较好,支持的视频格式也比较多
michaellancy 2012-05-28
  • 打赏
  • 举报
回复
1. js没有错误,这个我已经验证。
2. 手机支持HTML5.
3. 用android自带的浏览器可以访问,并且视频正常播放。
AMinfo 2012-05-27
  • 打赏
  • 举报
回复
1、JS有误码,少了引号;
2、手机是否支持HTML5格式,不支持的话也是无用;
3、下载个HTML5WebView,这个是扩展WebView的,要2.2版本以上支持。
AMinfo 2012-05-26
  • 打赏
  • 举报
回复
发上来的JScript 代码就有误,可以播放吗?
michaellancy 2012-05-26
  • 打赏
  • 举报
回复
在android自带的浏览器里直接打开页面,点击按钮是可以播放的,但是我自己以那个webview是没法播放的
AMinfo 2012-05-26
  • 打赏
  • 举报
回复
不用webView,直接打开这个网页可以播放吗?

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧