android播放网络视频
❶ android 用webview 播放网络视频怎么控制播放按键
WebView中的video标签默认就会带控制按键,但是在Android webView播放视频还需要以下几个设置:
需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做
具体如下:
如果要声明整个应用都要加速:<application ...android:hardwareAccelerated="true">
如果要在Activity中声明,则:<activity ...android:hardwareAccelerated="true">Window,getWindow.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
如果application或者activity都申明了要硬件加速,但是为了某些原因(比如省电?),一些View不需要硬件加速的话,view.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
2.需要在AndroidManifest.xml文件中用上<use-sdk></use-sdk>标签,而且如果是空的还不行,必须写上targetSDK或者minSDK,但是我试验过,不管写版本是多少都没有关系。。。理论上说,Android应该是从3.0( API Level 11)开始可以对2D渲染加速,但是我把targetSDK设置为5都可以使用的,但是这个标签不写还不行。
一般来说,上面的操作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需要做一点操作:给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法
❷ android如何实现视频的在线播放
vitamio
能播放绝大部分格式的视频,但是这个有点大,里面的so文件比较多,官方文档上说有瘦身的方法,我试过但是没成功,就一个用了vitamio
的小demo,打完包都10m了。在线视频的话如果在电脑浏览器上能直接播放的话,用这个都可以播的,也有缓冲。我们项目也有在线视频播放,原本也是准备用vitamio
的,但是太大了,打完包apk增加了10m,然后我就换成了universalvideoview
了,这个也可以在线播放,有缓冲效果,主要是打包后apk不大。如果你播放在线视频功能要求高,而且不在乎apk大小的话可以使用vitamio
,如果仅想实现在线播放的话建议universalvideoview
就够了!
❸ Android videoView播放网络视频,求大神能给我一个demo,告诉我做也行~~~~(>_<)~~~~
我这有个播放本地视频的demo,其实播放网络视频一样的
只要你把那个输入流inputStream改成网络response.getInputString()的输入流就行了
❹ 我做了一个android播放网络视频的程序,在真机上测试,只有声音没有图像
听你这样说,很明显就是手机的无法容纳超过分辨率过高和采样率过大的视频。如果你做过phonegap的话,你会发现4.0可以支持html5的视频播放,而3.0以下的肯定无法播放,一个道理。里面的机制无法支持容纳
❺ 安卓开发如何实现播放网络视频用什么思路
用android Library的mediaplayer class
// steps show as following
1 Create a MediaPlayer instance through the create() method (idle state).
2 Initialize the MediaPlayer with the media source to play (initialized state).
3 Prepare the MediaPlayer for playback through the prepare() method (preparing
and prepared states).
4 Play the MediaPlayer through the start() method (started state).
5 Duringplayback,ifdesired,youcanpause,stop,orreplaytheMediaPlayer(started,
paused, playback complete, and stopped states).
6 Once playback is finished, make sure to release the MediaPlayer’s associated re-
sources by calling release() (end state).
❻ android 如何调用系统播放器播放服务器端视频
这样写是播放本地的视频文件的吧,要是想播放网络上的视频你可以这样试一下Uri uri = Uri.parse("rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_%ED%AF%80%ED%B0%_vSmsbeSyd5JDA==/0/0/0/video.3gp");
39. VideoView videoView = (VideoView)this.findViewById(R.id.video_view);
40. videoView.setMediaController(new MediaController(this));
41. videoView.setVideoURI(uri);
42. //videoView.start();
43. videoView.requestFocus();
❼ android开发 播放网上视频
大哥,你就开发主流的rstp的网络视频协议得了,它是实时播放的。还学HTTP干嘛
❽ Android 播放 网页MP4 需要哪些权限
1,访问网络需要加这个权限
<uses-permission android:name="android.permission.INTERNET" />
❾ Android webview中如何播放网络视频
使用webview加载网页视频的方法:
设置webView
webView = (WebView) view.findViewById(R.id.webView);
// 设置WebView属性,能够执行Javascript脚本
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.setVisibility(View.VISIBLE);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("视频地址");
2.需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,具体如下:
1.如果要声明整个应用都要加速:<application ...android:hardwareAccelerated="true">
2.如果要在Activity中声明,则:<activity ...android:hardwareAccelerated="true">, 还可以更细化到Window, getWindow.setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
3.如果application或者activity都申明了要硬件加速,但是为了某些原因(比如省电?),一些View不需要硬件加速的话
3. 上面的操作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法
❿ android 播放网络视频,用MediaPlayer+SurfaceView实现播放视频 surfaceCreated不被调用
应该是创建顺序出错了,你的surfaceview先创建,这时候在create方法里,URL还是个空值,你去播放肯定不会有视频。你再获取播放地址和surface的create方法里面写上log,看看哪个先调用就明白了