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,看看哪個先調用就明白了