Ⅰ 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();
}
});
}
}
}
Ⅸ 安卓手机无法显示图片和视频是怎么回事
可能是内存不足了
建议清理清理