由网友(愿你余生不孤寂)分享简介:林实施的android IM视频播放完全新的机器人,这就是codeI位至今已收集的。根据逻辑应该播放视频。不知道即时做错了。包com.themetanoia.readfilefromsdc;进口的java.io.File;进口android.app.ListActivity;进口android.content.Con...
林实施的android IM视频播放完全新的机器人,这就是codeI位至今已收集的。
根据逻辑应该播放视频。不知道即时做错了。
包com.themetanoia.readfilefromsdc;
进口的java.io.File;
进口android.app.ListActivity;
进口android.content.Context;
进口android.content.Intent;
进口android.graphics.PixelFormat;
进口android.net.Uri;
进口android.os.Bundle;
进口android.os.Environment;
进口android.util.Log;
进口android.view.View;
进口android.widget.AdapterView;
进口android.widget.ArrayAdapter;
进口android.widget.ListView;
进口android.widget.MediaController;
进口android.widget.TextView;
进口android.widget.Toast;
进口android.widget.VideoView;
进口android.widget.AdapterView.OnItemClickListener;
公共类ReadFileFromSDCActivity扩展ListActivity {
/ **第一次创建活动时调用。 * /
@覆盖
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
//获取外部存储的文件路径
字符串= Environment.getExternalStorageDirectory()getAbsolutePath()。
最后弦乐finalPath = A +/影片;
//定义新的文件功能
文件F =新的文件(finalPath);
如果(f.isDirectory()){
//定义arrayadapter
setListAdapter(新ArrayAdapter<字符串>(这一点,R.layout.listview,文件));
//定义列表视图
ListView控件列表视图= getListView();
listview.setTextFilterEnabled(真正的);
//的onclick列表项活动
listview.setOnItemClickListener(新OnItemClickListener(){
@覆盖
公共无效onItemClick(适配器视图<>母公司视图中查看,
INT位置,长的id){
//获得选择的项目
串了selectedValue =(字符串)getListAdapter()的getItem(位置)。
开放的我们的uri = Uri.parse(finalPath);
的MediaController的MediaController =新的MediaController(getBaseContext());
mediaController.setAnchorView(mVideoView);
乌里视频= Uri.parse(finalPath +/+了selectedValue);
mVideoView.setMediaController(的MediaController);
mVideoView.setVideoURI(视频)
mVideoView.start();
}
});
}
}
}
解决方案
< VideoView
机器人:ID =@ + ID / videoView1
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
/>
VideoView VV =(VideoView)findViewById(R.id.videoView1);
URI =你的视频URI;
vv.setVideoURI(Uri.parse(URI));
vv.start();
vv.setOnCompletionListener(新OnCompletionListener(){
@覆盖
公共无效onCompletion(MediaPlayer的MP){
完();
}
});
Im implementing a video playback in android im completely new to android, and this is the bit of code i have gathered so far.
according to the logic it should play a video. don't know where im doing wrong.
package com.themetanoia.readfilefromsdc;
import java.io.File;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.VideoView;
import android.widget.AdapterView.OnItemClickListener;
public class ReadFileFromSDCActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Get the file path for external storage
String a = Environment.getExternalStorageDirectory().getAbsolutePath();
final String finalPath = a+"/Videos";
//Define new file function
File f=new File(finalPath);
if(f.isDirectory()){
//Define arrayadapter
setListAdapter(new ArrayAdapter<String>(this, R.layout.listview,files));
//Define listview
ListView listview = getListView();
listview.setTextFilterEnabled(true);
//Onclick list item event
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//get selected items
String selectedValue = (String) getListAdapter().getItem(position);
Uri uri = Uri.parse(finalPath);
MediaController mediaController = new MediaController(getBaseContext());
mediaController.setAnchorView(mVideoView);
Uri video = Uri.parse(finalPath+"/"+selectedValue);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoURI(video);
mVideoView.start();
}
});
}
}
}
解决方案
<VideoView
android:id="@+id/videoView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
VideoView vv = (VideoView) findViewById(R.id.videoView1);
uri = "your video uri";
vv.setVideoURI(Uri.parse(uri));
vv.start();
vv.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
});
相关推荐
最新文章