iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >基于swing开发弹幕播放器
  • 253
分享到

基于swing开发弹幕播放器

swing弹幕播放器 2023-05-31 13:05:46 253人浏览 八月长安
摘要

前言跳过废话,直接看正文近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能。弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一。只是有时候因为网络问题、在线视频资源缺失等原因,人们通常会

前言

跳过废话,直接看正文

近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能。弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一。

只是有时候因为网络问题、在线视频资源缺失等原因,人们通常会在本地观看离线视频,这时候要想看弹幕就有些麻烦了。经过搜索,我发现确实有一些软件能够实现在观看离线视频与弹幕的功能,比较出名的有BiliLocal以及DanDanPlayer这两个,在本质上,他们都是本地视频播放器,并通过在线搜索从各个弹幕网站下载弹幕资源并嵌入视频进行播放,都做的相当不错,只是在操作上有些麻烦,且都限制用户必须使用该播放器。

因此,我就用swing写了这个小工具,它不是视频播放器,而是专门用来播放弹幕文件的弹幕播放器,能够与视频播放器一起配合为用户提供离线观看视频以及弹幕的功能。

当然,这多少还是有重造车轮之嫌,毕竟嵌入弹幕的视频播放器也能够达到相同的效果,且集成的很好。只是对于程序员来说,用自己写的工具会更爽一些吧。这个东西写起来也就一两天的时间,就当做对swing编程学习过程了。

正文

目录 

 •开发环境
 •软件架构
 •项目展示
 •一些问题

开发环境

 •操作系统windows7
 •语言:Java
 •界面工具包:Swing
 •开发工具:IntellIj idea 2016.2.4
 •版本管理:git
 •运行环境:windows7、8、10 

软件架构

软件需要支持下面几种功能:

(1)根据url下载弹幕网站的弹幕文件
(2)加载离线弹幕文件并播放
(3)弹幕窗口置顶且背景透明
(4)基本的播放器控制功能(时间轴、暂停、播放)

我个人因为实习经历以及实验室项目的原因,参与开发了几个网站项目,因此对mvc框架比较熟悉,但是后来简单接触了下MVP模式,虽然是基于MVC的简单修改,但是个人觉得就代码解耦而言,MVP比MVC做得更好,因此就采用了MVP架构模式。当然,因为这是个小项目,为了节省时间,没有严格地按照MVP的架构来设计,(略去了Presenter 与View之间的接口层、减少了Presenter的数量等),但对此项目而言影响不大。

在此列出整个项目的文件结构图:

基于swing开发弹幕播放器

项目展示

弹幕控制器:

基于swing开发弹幕播放器

弹幕主窗口:

基于swing开发弹幕播放器

对此项目的源码感兴趣的朋友可以直接看我的git仓库

一些问题

我对swing还不太熟悉,因此在开发过程中遇到了一些问题,有些已经解决,有些还没有解决,现在列出一些比较关键的供大家参考:

 • 弹幕主窗口要实现背景透明但文字不透明的效果 

这个在windows下可以调用AWTUtilities中的相关函数实现,具体代码如下所示:

public class TransparentWindow extends JFrame {public TransparentWindow(int width, int height) {  this.setSize(width, height);  this.setUndecorated(true);  AWTUtilities.setWindowOpaque(this, false); }}

--结束END--

本文标题: 基于swing开发弹幕播放器

本文链接: https://www.lsjlt.com/news/225774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于swing开发弹幕播放器
    前言跳过废话,直接看正文近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能。弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一。只是有时候因为网络问题、在线视频资源缺失等原因,人们通常会...
    99+
    2023-05-31
    swing 弹幕 播放器
  • 基于Python实现给喜欢的主播自动发弹幕
    目录前言实现步骤全部代码前言 发弹幕只是其中一个小小的功能,还可以自动点赞、收藏、投币、自动播放、私信等等,但是我们只演示这个,其它的不做展示。 实现步骤 先打开一个视频或者直播,F...
    99+
    2024-04-02
  • 微信小程序实现视频播放器发送弹幕
    本文实例为大家分享了微信小程序实现视频播放器发送弹幕的具体代码,供大家参考,具体内容如下 一、视频播放器 video-detail 视频播放器 select-col...
    99+
    2024-04-02
  • 仿bilibili视频弹幕播放器介绍&搭建
    目录 仿bilibili视频弹幕播放器播放器简介功能特色运行环境播放器界面展示安装步骤使用方法在线演示源码下载 仿bilibili视频弹幕播放器 播放器简介 一款防bilibili的播...
    99+
    2023-10-06
    音视频 php 服务器
  • 微信小程序实现视频播放器发送弹幕的方法
    这篇文章主要介绍了微信小程序实现视频播放器发送弹幕的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、视频播放器video-detail 视频播放器select-colo...
    99+
    2023-06-14
  • 基于electron的音视频播放器
    目录前言选择做一个音视频播放器桌面应用程序原因技术的选型已经实现了的功能音视频播放实现右键菜单实现总结效果图前言 我是一个前端工程师,前一段时间想着搞一个属于自己的作品,所以就突发奇...
    99+
    2024-04-02
  • c#基于winform制作音乐播放器
    目录AxWindowsMediaPlayer的方法1 首先新建一个页面 如图所示: 图片左侧是列表 使用listview 右侧是背景图片。图片框框的地方是后面可以实现的,+和-按钮分...
    99+
    2024-04-02
  • C#基于winform实现音乐播放器
    本文实例为大家分享了C#基于winform实现音乐播放器的具体代码,供大家参考,具体内容如下 首先,右键工具箱的组件,找到选择项,找到Windows Media Player组件并添...
    99+
    2024-04-02
  • 基于Qt实现视频播放器功能
    目录一、功能介绍二、代码三、运行一、功能介绍 能实现视频播放 二、代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWIND...
    99+
    2024-04-02
  • 基于Python怎么实现音乐播放器
    本篇内容主要讲解“基于Python怎么实现音乐播放器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么实现音乐播放器”吧!一、环境设置第一步引入必须的各类包import ...
    99+
    2023-06-30
  • 基于Python制作一个相册播放器
    大家好,我是小F。 对于相册播放器,大家应该都不陌生(用于浏览多张图片的一个应用)。 当然还有视频、音乐播放器,同样是用来播放多个视频、音乐文件的。 在Win10系统下,用【照片】这...
    99+
    2024-04-02
  • 基于django的视频点播网站开发
    项目名称 基于django的视频点播网站开发 项目背景 学习完毕python和django之后,想找个项目练练手,本来想写个博客项目练手,无奈别人已经写过了,所以笔者就打算写一个视频点播网站,因为笔者非常喜欢观看视频,尤其是YouTub...
    99+
    2023-01-30
    视频点播 网站开发 django
  • 基于PHP的网络直播系统开发
    随着互联网的发展,网络直播系统越来越受到人们的关注和喜爱。它为用户提供了一个全新的互动娱乐方式,让用户可以随时随地观看自己喜爱的内容,并且可以与主播进行实时交流。网络直播系统的开发离不开PHP技术的支持。PHP作为一种开源的、可嵌入HTML...
    99+
    2023-10-27
    PHP 网络直播 系统开发
  • 基于Qt编写简易的视频播放器
    目录一、前言二、效果图三、体验地址四、相关代码五、功能特点5.1 基础功能5.2 特色功能5.3 视频控件5.4 内核ffmpeg一、前言 花了一年多的时间,终于把这个超级播放器做成...
    99+
    2022-12-08
    Qt视频播放器 Qt视频播放 Qt 播放器
  • 基于Vue3编写一个简单的播放器
    目录TODO实现播放/暂停实现开始/结束时间及开始时间和滚动条动态跟随播放动态变化实现点击进度条跳转指定播放位置实现点击圆点拖拽滚动条TODO 实现播放/暂停;实现开始/结束时间及开...
    99+
    2023-03-02
    Vue3实现播放器 Vue3播放器 Vue播放器
  • 基于Qt实现视频播放器的制作
    本篇博客介绍如何利用qMediaPlayer和qvideowidget实现视频文件(avi,mp4….)的播放,并且提供进度显示,还可以通过拖动进度条来变换播放位置。 ...
    99+
    2022-12-08
    Qt实现视频播放器 Qt 视频播放器 Qt 视频播放
  • HTML 5、CSS3、JS怎么开发播放器
    这篇文章主要讲解了“HTML 5、CSS3、JS怎么开发播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML 5、CSS3、JS怎么开发播放器”吧!...
    99+
    2024-04-02
  • 基于JavaScript实现一个月饼音乐播放器
    目录前言页面布局页面背景左侧列表中间播放器右侧歌词部分总结前言 事情的经过是这样的,媳妇中秋发了一盒月饼,里面还有一个小蓝牙音响,她说如果这个音响是个月饼造型之类的是不是更能体现出中...
    99+
    2024-04-02
  • C#基于winform实现音乐播放器的方法
    今天小编给大家分享一下C#基于winform实现音乐播放器的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,右键工具...
    99+
    2023-06-29
  • 小程序开发中如何使用后台播放器播放音乐
    本文将为大家详细介绍“小程序开发中如何使用后台播放器播放音乐”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何使用后台播放器播放音乐”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作