導航:首頁 > APP軟體 > 安卓展示圖片視頻

安卓展示圖片視頻

發布時間:2022-09-28 10:55:20

Ⅰ Android 視頻播放結束後顯示圖片

看log應該是由於沒在ui線程中更新界面而導致的錯誤


在Activity中加上Handler試下吧

java">publicfinalstaticintMSG_PLAY_COMPLETED=100;

HandlermHandler=newHandler(){

publicvoiddispatchMessage(Messagemsg){

if(msg.what==MSG_PLAY_COMPLETED){
im_playend.setVisibility(View.VISIBLE);
}
};
};

然後把onCompletion()中的代碼換成

mHandler.sendEmptyMessage(MSG_PLAY_COMPLETED);

Ⅱ android 有沒有即能顯示圖片也能播放視屏的控制項

借鑒的網上的播放器代碼,繼承他,在繼承的類里判斷是圖片還是視頻。如果是視頻直接播放如果是圖片再調用draw()方法(draw就是在繼承的類里寫入的播放圖片的方法)

Ⅲ 怎樣在手機相冊里顯示視頻 安卓

相冊里可能不行,一般安卓手機都有系統軟體「視頻」,那裡會有你下載或拍攝的視頻。

Ⅳ 安卓手機 怎麼能讓文件裡面的圖片或者視頻不顯示在圖庫里

以魅族手機為例子,具體操作步驟如下:

1、第一步,進入相冊的頁面,點擊右下角的【菜單】按鈕。如下圖所示:

Ⅳ 安卓什麼軟體既能瀏覽圖片又能播放視頻!快圖瀏覽播放視頻的格式太少了!

ES 文件瀏覽器是一款多功能的手機文件/程序/進程管理器,可以在手機、電專腦、遠程和藍牙間瀏覽管屬理文件。是一個功能強大的免費的本地和網路文件管理器和應用程序管理器。
1、因本人再用ES文件瀏覽器,故推薦
2、最新版ES文件瀏覽器,功能強大,手機上的所有文件都能在裡面查看,方便快捷
3、還能用作瀏覽器,RAR壓縮文件也能打開

Ⅵ 安卓系統下如何同時瀏覽圖片和視頻

我是安卓的,也可以一個不少的順序瀏覽啊。可能是你手機有問題吧,要不你可以網上找找,和你同款手機,有沒有同樣問題,如果都是這個問題那就是這個手機就這樣,也應該有設置的地方。

如果就你這個手機有這個問題,那就是你手機自己出了問題,可以刷機,或找找哪裡設置設置錯了

Ⅶ 怎麼在安卓廣告機上同時播放視屏和圖片還有下圖那幾個軟體是什麼意思

第一個是文件生成,其他三個是APK安裝程序。
同時播放視頻和圖片的話,可以利用奧凌廣告機信息發布軟體,對廣告機進行分屏操作,實現分屏同時播放視頻和圖片的功能。

希望可以幫到你。

Ⅷ android 如何實現圖片視頻混合播放啊

直接上代碼:

布局文件就是兩個全屏的videoview和重疊

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/pictureView"
android:scaleType="fitXY"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>


</LinearLayout>

java部分:

/*
視頻圖片混合展示demo
*/
packagecom.example.administrator.hunbo;

importandroid.content.Context;
importandroid.media.MediaPlayer;
importandroid.net.Uri;
importandroid.os.Handler;
importandroid.os.storage.StorageManager;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.ImageView;
importandroid.widget.Toast;
importandroid.widget.VideoView;
importjava.io.File;
importjava.lang.reflect.InvocationTargetException;
importjava.lang.reflect.Method;
importjava.util.ArrayList;

{

privateVideoViewvideoView;
privateImageViewpictureView;
booleanisPlaying=false;
privateArrayListarrayList=newArrayList<String>();

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();//隱藏actionBar
//初始化控制項
videoView=findViewById(R.id.videoView);
pictureView=findViewById(R.id.pictureView);
//最開始兩個view都是隱藏的
videoView.setVisibility(View.GONE);
pictureView.setVisibility(View.GONE);
//檢測SD卡是否存在
String[]result=null;
StorageManagerstorageManager=(StorageManager)getSystemService(Context.STORAGE_SERVICE);
try{
Methodmethod=StorageManager.class.getMethod("getVolumePaths");
method.setAccessible(true);
try{
result=(String[])method.invoke(storageManager);
}catch(InvocationTargetExceptione){
e.printStackTrace();
}
if(result.length>1){
//Toast.makeText(this,"檢測到U盤",Toast.LENGTH_SHORT).show();
AllFilesPath("/mnt/usb/");
playList();
}else{
Toast.makeText(this,"未檢測到U盤,請在開機前插入U盤,或者重新啟動此應用",Toast.LENGTH_SHORT).show();
Handlerhandler=newHandler();
handler.postDelayed(newRunnable(){
@Override
publicvoidrun(){
finish();
}
},2500);
}
}catch(Exceptione){
e.printStackTrace();
}
}
//獲取所有圖片視頻的絕對路徑到arraylist
privateArrayListAllFilesPath(Stringpath){
Filefile=newFile(path);
File[]files=file.listFiles();
for(Filef:files){
if(f.getName().endsWith("jpg")||f.getName().endsWith("jpeg")||f.getName().endsWith("mp4")
||f.getName().endsWith("avi")||f.getName().endsWith("mkv")||f.getName().endsWith("rmvb")
||f.getName().endsWith("flv")){
System.out.println("------------獲取到了一個可用路徑:"+f.getAbsolutePath());
arrayList.add(f.getAbsolutePath());//添加到arralist
}elseif(f.isDirectory()){
AllFilesPath(f.getAbsolutePath());
}
}
returnarrayList;
}
//依次混合播放arralist里的圖片或視頻

publicintlistNum;
privatevoidplayList(){
if(listNum>=arrayList.size()){
finish();
//listNum=0;
}else{
System.out.println("---------------------------收入路徑---------------------------");
System.out.println("isplaying="+isPlaying);
finalFilef=newFile(arrayList.get(listNum).toString());
if(f.getName().endsWith("jpg")||f.getName().endsWith("jpeg")||f.getName().endsWith("png")){
System.out.println("---------------------------添加了一張圖片:"+f.getAbsolutePath());
pictureView.setVisibility(View.VISIBLE);
pictureView.setImageURI(Uri.fromFile(f));
Handlerhandler=newHandler();
handler.postDelayed(newRunnable(){
@Override
publicvoidrun(){
System.out.println("---------------------------播完了一張位於"+f.getAbsolutePath()+"的圖片》》》》》》》》》》》》》》》》》");
pictureView.setVisibility(View.GONE);
listNum++;
playList();
}
},2000);//2秒後結束當前圖片
}elseif(f.getName().endsWith("mp4")||f.getName().endsWith("avi")||f.getName().endsWith("mkv")
||f.getName().endsWith("rmvb")||f.getName().endsWith("flv")){
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~添加了一個視頻"+f.getAbsolutePath());
videoView.setVideoPath(f.getAbsolutePath());
videoView.setVisibility(View.VISIBLE);//播放之前顯示videoView
videoView.start();
videoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){
@Override
publicvoidonCompletion(MediaPlayermp){
System.out.println("---------------------------播完了一個位於"+f.getAbsolutePath()+"的視頻《《《《《《《《《《《《《《《《《《");
videoView.setVisibility(View.GONE);//視頻播放完畢後隱藏videoView
listNum++;
playList();
}
});
}
}
}

Ⅸ 安卓手機無法顯示圖片和視頻是怎麼回事

可能是內存不足了
建議清理清理

閱讀全文

與安卓展示圖片視頻相關的資料

熱點內容
java發展是 瀏覽:892
程序編程結束還要做什麼 瀏覽:778
pcb打版文件有哪些 瀏覽:39
網路原來ip地址忘記了怎麼辦 瀏覽:142
iphone6s微信密碼設置 瀏覽:810
java將數字轉換成字母 瀏覽:854
c盤中的哪些是系統文件夾 瀏覽:668
分布式服務如何跨庫統計數據 瀏覽:829
力控轉發數據客戶端模式如何建立 瀏覽:200
怎麼樣讓自己的網站不被別人看到 瀏覽:711
編程擴展效果如何 瀏覽:335
榮耀暢玩手環同步qq 瀏覽:475
怎麼向sql中添加資料庫 瀏覽:596
錄歌失敗重啟app什麼意思 瀏覽:522
壓縮文件包怎麼在微信發送 瀏覽:432
mysql資料庫怎麼插入時間值 瀏覽:191
微信視頻不能轉發朋友圈 瀏覽:596
影視後期的app有哪些 瀏覽:956
電子保單數據出錯什麼意思 瀏覽:368
如何以文件下載音樂 瀏覽:438

友情鏈接