Android开发之播放视频
2016-03-14 15:43
375 查看
关于MediaPlayer类,请看官方API
,创建一个MediaPlayer对象,调用setDataSource()方法来设置,音频文件的路径,再调用prepare()方法使MediaPlayer进入到准备状态,接下来调用start(),来开始播放视频,pause()方法暂停播放,replay()方法来重新播放
activity_main.xml
然后修改MainActivity.java代码
,创建一个MediaPlayer对象,调用setDataSource()方法来设置,音频文件的路径,再调用prepare()方法使MediaPlayer进入到准备状态,接下来调用start(),来开始播放视频,pause()方法暂停播放,replay()方法来重新播放
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <VideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="154dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="248dp" > <Button android:id="@+id/play" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Play" /> <Button android:id="@+id/pause" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Pause" /> <Button android:id="@+id/stop" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Replay" /> </LinearLayout> </LinearLayout>
然后修改MainActivity.java代码
package com.example.playvideotest; import java.io.File; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.VideoView; public class MainActivity extends Activity implements OnClickListener{ private VideoView videoView; private Button play; private Button pause; private Button replay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView=(VideoView)findViewById(R.id.video_view); play=(Button)findViewById(R.id.play); pause=(Button)findViewById(R.id.pause); replay=(Button)findViewById(R.id.stop); play.setOnClickListener(this); pause.setOnClickListener(this); replay.setOnClickListener(this); initvideoView(); //初始化 videoView } private void initvideoView() { try{ File file=new File(Environment.getExternalStorageDirectory(),"video.mp4"); videoView.setVideoPath(file.getPath());//指定音频文件的路径 }catch(Exception e){ e.printStackTrace(); } } public void onClick(View v){ switch(v.getId()){ case R.id.play: if(!videoView.isPlaying()){ videoView.start(); //开始播放 } break; case R.id.pause: if(videoView.isPlaying()){ videoView.pause(); //暂停播放 } break; case R.id.stop: if(videoView.isPlaying()){ videoView.resume(); //停止播放 initvideoView(); } break; default: break; } } protected void onDestroy(){ super.onDestroy(); if(videoView!=null){ if(videoView!=null){ videoView.suspend(); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- Android开发&HTML5+App
- 在Mac中配置Android的环境变量
- Android Studio使用butterknife注解框架插件Android Butterknife Zelezny
- Android屏幕适配全攻略(最权威的官方适配指导)
- Android之zxing二维码生成与识别
- 最受欢迎的5个Android ORM框架
- Android 编译使用CCACHE
- Android 应用自动更新
- android中.classpath和.project作用
- Android静态工具类ToastUtil因为传入content不当导致Activity内存泄露
- android设置EditText不弹出软键盘
- 加载优化之缓存Lru,滑动停止的时候开始加载,滑动的时候不加载
- java Android之Activity之间简单的信息传递
- Android多媒体开发笔记-- AwesomePlayer基本框架及播放流程
- Android动态部署二:APK安装及AndroidManifest.xml解析流程分析
- Android 一次性退出所有Activity
- Android开发艺术探索--Activity、Context
- Android support design库的bug
- android——仿微拍贷滑动圆形菜单
- android studio 签名,打包,混淆,多渠道打包