菜鸟带你使用JieCaoMediaPlayer播放本地视频

项目中有用到视频播放的功能,因为我自己也是菜鸟一枚,参考了许多框架之后,觉得JieCao应该简单最好处理,所以就选择用JieCao来播放视频了。JIecao本身是基于安卓MediaPlayer的,所以使用方法类似,不过对于很多偷懒的人来说,省去了直接使用MediaPlayer中间很多的过程。

附上Jiecao的Git地址:https://github.com/lipangit/JieCaoVideoPlayer , 具体用法可以参考文档指南,或者加群问。

这里的代码是接上一篇文章写的《Android遍历文件夹下的视频文件,获取视频文件的缩略图展示》,偷懒如我,还请见谅,下面开始正文了。老规矩,先看下效果如何。


开始录源码了,跟上篇文章重复的地方我就不多讲了,先看下要注意的地方。首先是jar包的冲突,这是引入依赖包的时候的报错信息,说是发现了两个v4.jar包

我的做法是删除了自己工程中的v4.jar包,下面是我的工程结构



这下jar包就都是外部引入的了,跟自己的工程没关系。

首先看下MainActivity中新增和改变的地方。


看下Adapter中新增的部分,仅仅只多写了一句。


这里我在adapter中把自己定义的实体类MediaBean作为Tag标签设置给GridView的每个item,所以就可以直接通过getTag()得到对应的实体类,个人以为这一点值得新手菜鸟借鉴和学习,不用在使用的时候另外去建立一个对应的顺序的List,然后根据position取到对应的实体。


跟上一篇想比,多加了一个播放的activity,这里也贴出来给大家参考下,其实很简单的。

public class JCPlayerActivity extends Activity {
	
	JCVideoPlayerStandard jcVideoPlayerStandard ;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_jcplayer);
		initView();
	}
	
	private void initView(){
		jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.jiecao_player_view);
		MediaBean bean = (MediaBean) getIntent().getSerializableExtra("media"); // 获取传递过来的bean
		String path = bean.getPath(); // 视频地址
		String name = bean.getMediaName(); // 视频名称
		jcVideoPlayerStandard.setUp(path, JCVideoPlayerStandard.SCREEN_WINDOW_FULLSCREEN, ""+name);
		jcVideoPlayerStandard.startPlayLogic();  // 开始自动播放
		
		// 视频的回退按钮设置点击事件
		jcVideoPlayerStandard.backButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View view) {
				jcVideoPlayerStandard.release(); // 释放视频
				startActivity(new Intent(JCPlayerActivity.this, MainActivity.class)); // 跳转到上层界面
				JCPlayerActivity.this.finish(); // 结束当前界面
			}
		});
	}
	
	@Override
	protected void onDestroy() {
		JCVideoPlayer.releaseAllVideos();
		super.onDestroy();
	}
}
至于对应的xml布局文件就很简单了,如下所示。

<?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" >

    <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:id="@+id/jiecao_player_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

其实jiecao的使用比较简单,一句代码就可以播放视频了

jcVideoPlayerStandard.setUp(path, JCVideoPlayerStandard.SCREEN_WINDOW_FULLSCREEN, ""+name);
不过在实际使用中肯定不止这么简单,哈哈,至于细节问题,大家可以自己多多去研究。

记得在onDestroy方法中调用releaseAllVideos()方法释放视频资源。

	@Override
	protected void onDestroy() {
		JCVideoPlayer.releaseAllVideos();
		super.onDestroy();
	}


附上源码的连接:

安卓获取视频缩略图 - 下载频道 - CSDN.NET   http://download.csdn.net/detail/u010898329/9769733

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛声依旧Cjt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值