Ⅰ 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();
}
});
}
}
}
Ⅸ 安卓手機無法顯示圖片和視頻是怎麼回事
可能是內存不足了
建議清理清理