玩在安卓视频 [英] Playing a video in android

查看:99
本文介绍了玩在安卓视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林实施的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();
  }
});

这篇关于玩在安卓视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆