android从零开始播放视频

播放视频这个地方我一直有路径问题(捣鼓了太长时间),经过朋友帮助和搜索引擎终于解决,遂记录一下.

首先是视频来源,作为勉强算是半个资深动漫迷...,我选择对bilibili下手,用firefox的插件可以轻松下载b站视频,在附加组件中搜索 NetVideoHunter,第一个蓝色图标的就是,直接下载,然后重启firefox,登录b站,选择一个视频,这里我选择的是秒5(不知道的不用纠结哈哈),打开后点击浏览器新出现的那个蓝色图标,可以发现出现了下载页面,直接下载即可。注意下载下来的格式可能是flv,MediaPlayer不支持,支持mp4和3gp,所以要转码,可以用格式工厂或者优酷自带的转码工具也挺好用。

资源准备好了,接下来是布局文件。

<?xml version="1.0" encoding="utf-8"?>
<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="wrap_content"/>
 <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent">
     <Button
         android:id="@+id/play"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:text="开始播放"/>
       <Button
         android:id="@+id/pause"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:text="暂停"/>
        <Button
         android:id="@+id/replay"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:text="重播"/>
     </LinearLayout>
 </LinearLayout>



 比较简单,就是一个VideoView下面加两个按钮 

接下来是重头戏

public class thirdActivity extends Activity{
	private VideoView video;
	private Button play;
	private Button pause;
	private Button replay;
	protected void onCreate(Bundle savedInstanceState){
		 super.onCreate(savedInstanceState);
		 setContentView(R.layout.third_layout);
		 video=(VideoView)findViewById(R.id.video_view);
		 video.setVideoPath("android.resource://com.example.b1404030312/"+R.raw.movie);//这里中间(b1404030312)换成自己的包名 
		 play=(Button)findViewById(R.id.play);
		 play.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
				 if (!video.isPlaying())
					 video.start();
				}
			});
	     pause=(Button)findViewById(R.id.pause);
	     pause.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
				 if (video.isPlaying())
					 video.pause();
				}
			});
		 replay=(Button)findViewById(R.id.replay);
		 replay.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
				 if (video.isPlaying())
					 video.resume();
				}
			});
		
	}
    protected void onDestory()
	{
		super.onDestroy();
	    if (video!=null)
	    	video.suspend();
	}
}
	
	
	

视频就在res下新建一个raw文件夹将mp4或者3gp的文件移进去,注意最后

R.raw.movie
不需要有后缀名

其实和播放音乐差不多,只不过不需要考虑Service(关了这个页面视频也就结束了,直接在onDestroy中关闭即可,但是按照《第一行代码》书中敲得始终显示视频无法播放,估计是路径问题,所以这边经过询问朋友得知可以采用这种办法,现在播放视屏问题已完美解决.



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android开发从零开始视频教程》下载地址,常期可用! 文件大小:2.3GB 文件格式:MP4 视频内容: [Android开发从零开始].1.Android开发环境搭建.mp4 30.6MB [Android开发从零开始].2.模拟器的使用.mp4 20.8MB [Android开发从零开始].3.第一个Android程序.mp4 45.6MB [Android开发从零开始].4.TextView控件学习.mp4 55.2MB [Android开发从零开始].5.EditText控件学习.mp4 34.7MB [Android开发从零开始].6.DDMS视图和Button.mp4 52MB [Android开发从零开始].7.Intent初级学习.mp4 67.9MB [Android开发从零开始].8.Activity生命周期.mp4 53.1MB [Android开发从零开始].9.Activity高级学习.mp4 49.5MB [Android开发从零开始].10.LinearLayout学习.mp4 42.7MB [Android开发从零开始].11.AbsoluteLayout和FrameLayout.mp4 34.6MB [Android开发从零开始].12.RelativeLayout.mp4 57.7MB [Android开发从零开始].12.RelativeLayout补充.mp4 6.9MB [Android开发从零开始].13.Table.Layout学习.mp4 34.4MB [Android开发从零开始].14.程序调试技术学习.mp4 47.2MB [Android开发从零开始].15.Service学习(1).mp4 58MB [Android开发从零开始].16.Service学习(2).mp4 54MB [Android开发从零开始].17.Service学习(3).mp4 57.2MB [Android开发从零开始].18.消息处理详解.mp4 73.3MB [Android开发从零开始].19.Status.Bar.Notifications.mp4 67.5MB [Android开发从零开始].20.广播事件处理(1).mp4 50.3MB [Android开发从零开始].21.广播事件处理(2).mp4 42.3MB [Android开发从零开始].22.数据存储(1).mp4 36.5MB [Android开发从零开始].23.数据存储(2).mp4 69.8MB [Android开发从零开始].24.数据存储(3).mp4 63MB [Android开发从零开始].25.数据存储(4).mp4 35.8MB [Android开发从零开始].26.数据存储(5).mp4 26.4MB [Android开发从零开始].27.使用SAX解析XML.mp4 63.8MB [Android开发从零开始].28.使用DOM和pull解析XML.mp4 69.3MB [Android开发从零开始].29.Content.Providers(1).mp4 57.5MB [Android开发从零开始].30.Content.Providers(2).mp4 70.3MB [Android开发从零开始].31.模拟Http请求.mp4 55.4MB [Android开发从零开始].32.单选复选控件学习.mp4 45.3MB [Android开发从零开始].33.日期、时间控件学习.mp4 52MB [Android开发从零开始].34.ListView控件学习.mp4 128.1MB [Android开发从零开始].35.GridView控件学习.mp4 61.3MB [Android开发从零开始].36.TabWidget控件学习.mp4 62.1MB [Android开发从零开始].37.Spinner和Auto.Complete控件学习.mp4 52.7MB [Android开发从零开始].38.WebView控件学习.mp4 70.6MB [Android开发从零开始].39.Dialogs学习.mp4 59.9MB [Android开发从零开始].40.Status.Bar.Notificationscamproj.mp4 67.5MB [Android开发从零开始].41.App.Widgets(1).mp4 71MB [Android开发从零开始].42.App.Widgets(2).mp4 71.2MB [Android开发从零开始].43.Menu使用.mp4 40MB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值