導航:首頁 > 操作系統 > android中videoview

android中videoview

發布時間:2022-08-26 18:39:29

『壹』 android studio videoview播放路徑設置

path 獲取路徑視頻文件夾寫raw文件夾
/**
* raw文件夾文件處理工具類
*
* */
public class RawFileUtils {
private RawFileUtils( ){

}

/**
* 讀取raw文件夾文件
* @param resourceId raw文件夾文件資源ID
* @return 文件內容
*
* */
public static String readFileFromRaw(Context context, int resourceId) {
if( null == context || resourceId < 0 ){
return null;
}

String result = null;
try {
InputStream inputStream = context.getResources().openRawResource( resourceId );
// 獲取文件位元組數
int length = inputStream.available();
// 創建byte數組
byte[] buffer = new byte[length];
// 文件數據讀byte數組
inputStream.read(buffer);
result = EncodingUtils.getString(buffer, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}

return result;
}
}

path=RawFileUtils.readFileFromRaw(mContext, resourceId );

『貳』 android videoview 播放視頻如何控制音量

直接用代碼調系統音量
通過VideoView播放視頻的步驟:
1、在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件
2、調用VideoView的如下兩個方法來載入指定的視頻
setVidePath(String path):載入path文件代表的視頻
setVideoURI(Uri uri):載入uri所對應的視頻
3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放

VideoView通過與MediaController類結合使用,開發者可以不用自己控制播放與暫停

『叄』 關於Android中videoView.setVideoPath(「PATH」)的問題!!!急!!

path 是獲取的路徑,如果你把視頻文件夾寫在raw文件夾下 ,
/**
* raw文件夾下的文件處理工具類
*
* */
public class RawFileUtils {
private RawFileUtils( ){

}

/**
* 讀取raw文件夾下的文件
* @param resourceId raw文件夾下的文件資源ID
* @return 文件內容
*
* */
public static String readFileFromRaw(Context context, int resourceId) {
if( null == context || resourceId < 0 ){
return null;
}

String result = null;
try {
InputStream inputStream = context.getResources().openRawResource( resourceId );
// 獲取文件的位元組數
int length = inputStream.available();
// 創建byte數組
byte[] buffer = new byte[length];
// 將文件中的數據讀到byte數組中
inputStream.read(buffer);
result = EncodingUtils.getString(buffer, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}

return result;
}
}

然後 path=RawFileUtils.readFileFromRaw(mContext, resourceId );

『肆』 安卓開發用videoview播放視頻的路徑是怎麼設置的

Android中通過VideoView播放視頻的步驟:
1、在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件
2、調用VideoView的如下兩個方法來載入指定的視頻,setVidePath(String path):載入path文件代表的視頻;setVideoURI(Uri uri):載入uri所對應的視頻。
3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放。
VideoView通過與MediaController類結合使用,開發者可以不用自己控制播放與暫停。

『伍』 android開發中videoview的自帶的進度條如何隱藏

android自帶的播放器的進度條是默認會自動隱藏的,不能設置的。除非你去改源代碼。你可以下個其他的播放器,看看能不能設置為不自動隱藏。

MediaController mc = new MediaController(this);

mc.setVisibility(View.INVISIBLE);

videoView.setMediaController(mc);

我是實現了,可以把VideoView自帶的進度條隱藏。

用MediaController應該可以實現

如果用的VideoView的話,用如下代碼:

MediaController mc = new MediaController(this);

mc.setVisibility(View.VISIBLE);

vvView.setMediaController(mc);

(5)android中videoview擴展閱讀:

以文件處理為例

單個文件的進度處理方法:

使用CopyFileEx進行文件復制,這個函數專門提供了一個回調函數用來處理你的進度條,詳細參見MSDN。

總體進度的處理方法:

如果一批文件,首先獲得文件的數量count = 文件數量

設置進條的范圍為0至count,每完成一個文件,就向前進一步。

『陸』 android videoview和surfaceview的區別

在Android游戲當中充當主要的除了控制類外就是顯示類,在J2ME中我們用Display和Canvas來實現這些,而Google Android中涉及到顯示的為view類,Android游戲開發中比較重要和復雜的就是顯示和游戲邏輯的處理。
這里說下android.view.View和android.view.SurfaceView。SurfaceView是從View基類中派生出來的顯示類,直接子類有GLSurfaceView和VideoView,可以看出GL和視頻播放以及Camera攝像頭一般均使用SurfaceView,到底有哪些優勢呢? SurfaceView可以控製表面的格式,比如大小,顯示在屏幕中的位置,最關鍵是的提供了SurfaceHolder類,使用getHolder方法獲取,相關的有Canvas lockCanvas()
Canvas lockCanvas(Rect dirty) 、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas) 控制圖形以及繪制,而在SurfaceHolder.Callback 介面回調中可以通過重寫下面方法實現。

使用的SurfaceView的時候,一般情況下要對其進行創建,銷毀,改變時的情況進行監視,這就要用到 SurfaceHolder.Callback.
class XxxView extends SurfaceView implements SurfaceHolder.Callback {

public void surfaceChanged(SurfaceHolder holder,int format,int width,int height){}
//看其名知其義,在surface的大小發生改變時激發
public void surfaceCreated(SurfaceHolder holder){}
//同上,在創建時激發,一般在這里調用畫圖的線程。
public void surfaceDestroyed(SurfaceHolder holder) {}
//同上,銷毀時激發,一般在這里將畫圖的線程停止、釋放。

}

對於Surface相關的,Android底層還提供了GPU加速功能,所以一般實時性很強的應用中主要使用SurfaceView而不是直接從View構建,同時後來做android 3d OpenGL中的GLSurfaceView也是從該類實現。

SurfaceView和View最本質的區別在於,surfaceView是在一個新起的單獨線程中可以重新繪制畫面而View必須在UI的主線程中更新畫面。
那麼在UI的主線程中更新畫面 可能會引發問題,比如你更新畫面的時間過長,那麼你的主UI線程會被你正在畫的函數阻塞。那麼將無法響應按鍵,觸屏等消息。
當使用surfaceView 由於是在新的線程中更新畫面所以不會阻塞你的UI主線程。但這也帶來了另外一個問題,就是事件同步。比如你觸屏了一下,你需要surfaceView中thread處理,一般就需要有一個event queue的設計來保存touch event,這會稍稍復雜一點,因為涉及到線程同步。

所以基於以上,根據游戲特點,一般分成兩類。

1 被動更新畫面的。比如棋類,這種用view就好了。因為畫面的更新是依賴於 onTouch 來更新,可以直接使用 invalidate。 因為這種情況下,這一次Touch和下一次的Touch需要的時間比較長些,不會產生影響。

2 主動更新。比如一個人在一直跑動。這就需要一個單獨的thread不停的重繪人的狀態,避免阻塞main UI thread。所以顯然view不合適,需要surfaceView來控制。

3.Android中的SurfaceView類就是雙緩沖機制。因此,開發游戲時盡量使用SurfaceView而不要使用View,這樣的話效率較高,而且SurfaceView的功能也更加完善。

考慮以上幾點,所以我一直都選用 SurfaceView 來進行游戲開發。
那麼在以後源碼實例中,都會以繼承sarfaceView框架來進行演示。

『柒』 android videoview播放過程中暫停了怎麼解決

  1. 是activity無響應

    那估計是把videoview的播放寫在主線程了,新開一個線程用來播放試試。

  2. 視頻卡住

如果點擊MediaController的播放也不管用的話,估計是視頻的問題,可以寫一些log來看看當視頻卡住的時候,程序是處於start,stop等等的什麼狀態,然後對代碼進行修改調試。

『捌』 安卓開發怎麼點擊按鈕就播放視頻videoview

Android使用VideoView實現VideoPlayer 在Android系統中,是通過MediaPalyer類播放媒體文件的(包括視頻和音頻)。雖然這個類已經比較簡單了,但是還需要控制各種狀態,對於視頻還需要設置輸出窗口,還是需要仔細研究的。為了避免這些麻煩事兒,Android框架提供了VideoView類來封MediaPalyer,這個VideoView類非常好用。Android自帶的程序Gallery也是用VideoView實現的。 通過VideoView播放視頻的步驟: 1、在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件 2、調用VideoView的如下兩個方法來載入指定的視頻 setVidePath(String path):載入path文件代表的視頻 setVideoURI(Uri uri):載入uri所對應的視頻 3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放 VideoView通過與MediaController類結合使用,開發者可以不用自己控制播放與暫停 簡單實例: activity_main/apk/res/android" xmlns:tools="schemas/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <VideoView android:id="@+id/video1" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> Activity 控制代碼: package com.Uri; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.MediaController; import android.widget.VideoView; public class MainActivity extends Activity { private VideoView video1; MediaController mediaco; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); video1=(VideoView)findViewById(R.id.video1); mediaco=new MediaController(this); File file=new File("/mnt/sdcard/通話錄音/1.mp4"); if(file.exists()){ //VideoView與MediaController進行關聯 video1.setVideoPath(file.getAbsolutePath()); video1.setMediaController(mediaco); mediaco.setMediaPlayer(video1); //讓VideiView獲取焦點 video1.requestFocus(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }

『玖』 android VideoView 支持rtsp 的mp4格式嗎

Android 中的VideoView支持MP4格式的視頻。通過VideoView播放視頻的步驟:
1、在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件
2、調用VideoView的如下兩個方法來載入指定的視頻,setVidePath(String path):載入path文件代表的視頻;setVideoURI(Uri uri):載入uri所對應的視頻。
3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放。
VideoView通過與MediaController類結合使用,開發者可以不用自己控制播放與暫停。

閱讀全文

與android中videoview相關的資料

熱點內容
域名與ip地址通過什麼伺服器查 瀏覽:93
企業網站需要什麼雲伺服器配置 瀏覽:909
遼事通伺服器出現錯誤是什麼原因 瀏覽:763
能否將一個表格的子表加密 瀏覽:61
手機ios微信收藏怎麼加密 瀏覽:591
安卓如何改黑色 瀏覽:328
oracle資料庫導出命令 瀏覽:696
用python做鍾表盤 瀏覽:871
腰椎壓縮性骨折吧 瀏覽:324
安卓怎麼把軟體改成火影忍者 瀏覽:702
手機如何切換軟體商店伺服器 瀏覽:325
江蘇省python二級題型 瀏覽:231
文件編譯器在哪 瀏覽:28
選擇目錄時此電腦的文件夾怎麼刪 瀏覽:25
狗狗幣加密支付服務 瀏覽:897
怎麼使用指南針APP確定方向 瀏覽:372
php讀取圖片並輸出 瀏覽:321
如何組合多個pdf文件 瀏覽:669
工作表格excel取消加密 瀏覽:133
真空壓縮袋手泵怎麼用 瀏覽:427