温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android学习——使用videoView 来播放视频

发布时间:2020-05-31 21:02:54 来源:网络 阅读:471 作者:uncom2005 栏目:移动开发

定义一个videoview 组件



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


    <VideoView

        android:id="@+id/videoView"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent" />


</RelativeLayout>


调用VideoView 的如下两个方法来加载指定的视频

setVideoPath(String path);

setVideo(Url url);


最后调用VideoView的start(),stop(),pause()来控制视频播放

package xiaocool.net.videotest; import android.graphics.PixelFormat; import android.os.Environment; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.MediaController; import android.widget.VideoView; import java.io.File; public class MainActivity extends ActionBarActivity {     private VideoView videoView;     private MediaController mediaController;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         getWindow().setFormat(PixelFormat.TRANSLUCENT);         //VID20150324130132.mp4         videoView=(VideoView)this.findViewById(R.id.videoView);         //创建MediaController对象         mediaController=new MediaController(this);         String path = Environment.getExternalStorageDirectory() + "/";         String name = path + "VID20150324130132.mp4";         File video=new File(name);         if(video.exists()){             videoView.setVideoPath(video.getAbsolutePath());             videoView.setMediaController(mediaController);             mediaController.setMediaPlayer(videoView);             videoView.requestFocus();         }     }     @Override     public boolean onCreateOptionsMenu(Menu menu) {         // Inflate the menu; this adds items to the action bar if it is present.         getMenuInflater().inflate(R.menu.menu_main, menu);         return true;     }     @Override     public boolean onOptionsItemSelected(MenuItem item) {         // Handle action bar item clicks here. The action bar will         // automatically handle clicks on the Home/Up button, so long         // as you specify a parent activity in AndroidManifest.xml.         int id = item.getItemId();         //noinspection SimplifiableIfStatement         if (id == R.id.action_settings) {             return true;         }         return super.onOptionsItemSelected(item);     } }


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI