2022年夏季《移动软件开发》实验三报告-视频播放器

本实验属于哪门课程?中国海洋大学22夏《移动软件开发》
实验名称?实验2:第三个微信小程序(视频播放器)
博客地址?
Github仓库地址?

一、实验目标

1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。

二、实验步骤

列出实验的关键步骤、代码解析、截图。

1.首先清空模板代码,然后创建images文件,放入play.png文件用于后面调用,同时在app.json中设置下导航栏,更改标题为口述校史,并且颜色为淡紫色,rgb编码为 a0a0f1    

                                                

代码为:

                                

效果图:                

 

2.编写wxss和wxml

①编写wxml

这次一共创建了三个区域:视频播放区域,弹幕控制区域以及视频列表区域,共用了view,video,input,button,image和text 6个组件

最上面就是视频播放区域,紧靠着视频底部设置了弹幕发送区域,最后空白区域呈现了了可选视频列表

其中其余三也同样像实验二的天气信息区域一样采取了嵌套组件的方法,最外面是videoList表示视频列表,内部设有videoBar,和图片image以及文字text组件

代码为:                 

 

②编写wxss

设置完显示组件,接下来就要设置各个组件在屏幕上的布局

1.video设置宽度100%,占用整个宽度,弹幕弹性布局,呈水平方向排列

2.input:也就是弹幕输入框,占用宽度100rpx,并且有着实线棕色边框,并且采取扩张多余空间宽度

3.button也就是发送弹幕的按钮,整个采取棕底白字的样式

4.video也就是整个视频列表宽度拉满100%,并且设置了最小高度400rpx

5.videoBar也就是列表里面的单元行,占据了95%的屏幕宽度,弹性布局,水平排列,并且采用棕色边框,设置了10rpx的外边距

6.image:其中每一个单元行内的播放标志图片play.png设置了宽和高:70rpx*70rpx,并且也有20rpx的外边距

7.text:最后就是文本方面,字体大小为45rpx,采用棕色,外边距为20rpx,扩张多余空间宽度

代码如下:                    

                          

效果图:                     

 

3.补充js中的函数,保证上传和更新信息

本次实验是设置了两个变量在data中,一个是弹幕文本danmuTxt和视频列表list(里面包含四个视频地址,id和视频标题),其次设置了上传数据的函数onload,用于实时跟新视频信息;为了保证视频顺利播放和切换,创建了自定义函数playVideo函数,设置了stop(停止播放),setData更新视频地址以及根据地址播放新视频调用videoCtx。最后为了实现弹幕发送,也创建了两个函数sendDanmu和getDanmu也就是发送和接收弹幕,接收就是更新Data中danmuTxt的内容,发送就是将danmuTxt中的文本以红颜色字体发送

 

代码如下:

 

三、程序运行结果

列出程序的最终运行结果及截图。

运行结果(播放):

                                        

 

切换视频:

                                        

发送弹幕:可以看到弹幕:你好呀发送成功

                                       

实验成功

四、问题总结与体会

描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实训报告书 实训名称: Android视频播放器 系 (部): 专业班级: 学生姓名: 学 号: 指导教师: 完成日期: "实训课题 "Android视频播放器 " "实训人姓名 " "同组人员 " " "实训日期 " " "实训成绩 " " "指导教" " "师评语" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "指导教师签名:______________ " " "_______ ____ 月____日 " 目 录 1 实训目的 1 2 android视频播放器系统的分析与设计 1 2.1 系统功能描述 1 2.2 系统模块设计 1 3 主要代码清单 2 4 程序运行与测试 2 5 实训总结 3 android视频播放器系统的设计与实现 1 实训目的 本学期我们学习了JAVA课程和Android应用程序开发课程。而Android应用程序是利用 Java语言开发的,本次实训能够对我们所学的Java语言和Android应用程序开发的一次综 合实践,使我们能够更好的掌握Java语言在实际开发中的应用,同时也为了使我们能够 更好的掌握和学习Android应用程序开发,对所学的知识进一步牢固。培养运用所学知识 解决实际课程的能力,培养开发Android应用程序的思想和方法。同时在实训过程中也能 不断学习新的知识。 2 Android视频播放器系统的分析与设计 2.1 系统功能描述 该系统是一个能够在Android平台下运行的视频播放器。能够实现一下功能: 1)播放功能: 能够实现mp4、avi格式文件的播放。 2)暂停功能: 点击暂停按钮时能够暂停播放视频,再次点击暂停按钮时能够继续播放。 3)重播功能: 点击重播按钮时能够从头开始播放视频。 4)停止功能: 点击停止按钮时能够停止播放视频,再点击播放按钮时能够从头开始播放。 5)快进功能: 点击快进按钮时能够向前跳跃5秒播放。 6)后退功能: 点击回退按钮时能够向后跳跃5秒播放。 7)显示进度条: 能够显示文件播放进度。 拖动进度条能够实现视频快进、快退功能。 8)退出功能: 点击退出按钮时能够正常退出程序。 2.2 系统模块设计 1、输入文件模块:在该模块中采用EditText控件来实现。 2、播放视频模块:该模块是用MediaPlayer类通过surfaceView来实现。 3、暂停播放模块:该模块是用MediaPlayer.push()方法来实现。 4、重播模块:该模块通过MediaPlayer.reset()方法来实现。 5、停止播放模块:该模块通过MediaPlayer.stop()方法实现。 6、快进模块:该模块通过MediaPlayer.seekTo()方法来实现。 7、后退模块:该模块通过MediaPlayer.seekTo()方法来实现。 8、退出模块:该模块通过调用finish()方法来实现,并释放资源。 3 主要代码清单 3.1 main.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/filename" /> <EditText android:id="@+id/filename" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="yueshen.mp4" /> 该部分是在主界面上放置一个EditText看控件,在本程序中用于接收输入的文件名。 <SurfaceView android:id="@+id/surfaceView" android:layout_width="fill_parent" android:layout_height="300dp" /> SurfaceView控件是用于播放

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值