用户登录
用户注册

分享至

视频播放器软件源码 求几个JS视频播放器的源码

  • 作者: -释怀--
  • 来源: 51数据库
  • 2020-04-21

[CMPP.rar] - SP_CMPP 移动短信发送编程使用说明书(java)

[youku.rar] - 一个仿优酷播放器的源代码,喜欢flash编程的人可以看看

[flvflashload.rar] - flash 视频播放器,很好的收藏源码。flash 视频播放器,很好的收藏源码。

[java门电路画图器.rar] - java门电路画图器 基本功能: 1。文件的保存,打开; 2。添加基本元件; 3。元件的配置用XML保存,不用修改程序即可增加,修改,删除基本元件 4。画点,画线,字符; 5。删除元件 6。统计元件 画好的电路用xml文件保存,基本元件的配置也是使用xml文件 这个软件虽然

[Resize.rar] - 拖拉缩放效果,实现通过鼠标拖动来调整层的面积(宽高)大小。例如选框效果。 这里的拖拉缩放比一般的选框复杂一点,能设置八个方位(方向)的固定触发点,能设置最小范围,最大范围和比例缩放。 这里也有一个简化版的SimpleResize,方便学习。

[VideoDemo.rar] - java视频播放器 源码相当详细 功能强大

[tabslider.zip] - A tab slider flash photo gallery

易语言视频播放器源码

易语言的支持库例程里面有,具体打开易语言

如下:

.版本 2

.支持库 eMMedia

.支持库 iext2

.程序集 窗口程序集1

.子程序 _播放按钮_被单击

媒体播放1.播放 (-1)

媒体播放1.取长度 ()

.子程序 _暂停按钮_被单击

.如果 (媒体播放1.取状态 () = 1)

媒体播放1.暂停 ()

.否则

媒体播放1.播放 (媒体播放1.取位置 ())

.如果结束

.子程序 _停止按钮_被单击

媒体播放1.停止 ()

.子程序 _打开_被选择

通用对话框1.过滤器 = “媒体文件|*.wav;*.mid;*.avi;*.mpg;*.mp3;*.wmv;*.rm”

.如果真 (通用对话框1.打开 () = 真)

媒体播放1.打开 (通用对话框1.文件名)

.如果 (媒体播放1.是否视频 () = 真)

_启动窗口.标题 = “视频文件”

.否则

_启动窗口.标题 = “声音文件”

.如果结束

.如果真结束

.子程序 __启动窗口_创建完毕

播放按钮.图片 = 取图片组图片 (#图片组, 0, 取默认底色 ())

暂停按钮.图片 = 取图片组图片 (#图片组, 1, 取默认底色 ())

停止按钮.图片 = 取图片组图片 (#图片组, 2, 取默认底色 ())

.子程序 _选择框1_被单击

.如果 (选择框1.选中 = 真)

媒体播放1.置句柄 (分组框1.取窗口句柄 ())

.否则

媒体播放1.置句柄 (0)

.如果结束

.子程序 _媒体信息_被选择

.局部变量 信息文本, 文本型

信息文本 = “比率:” + 到文本 (媒体播放1.取比率 ()) + #换行符 + “总时间:” + 到文本 (媒体播放1.取总时间 ()) + #换行符 + “长度:” + 到文本 (媒体播放1.取长度 ()) + #换行符 + “播放位置:” + 到文本 (媒体播放1.取位置 ()) + #换行符 + “MCI别名:” + 媒体播放1.取别名 ()

信息框 (信息文本, 0, )

谁有android的视频播放器源码?或者分享个地址?

前一段时间也找了很长时间,这个是找到源码中功能最多的一个。

http://www.apkbus.com/forum.php?mod=viewthread&tid=166266&extr

神速啊,你试过了吗?能不能自动横屏,且和点击全屏按钮不会冲突?

求一个易语言网络视频播放器源码。

我有办法

求JAVA视频播放器代码

import java.awt.BorderLayout;

import java.awt.Component;

import java.awt.FileDialog;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.media.ControllerClosedEvent;

import javax.media.ControllerEvent;

import javax.media.ControllerListener;

import javax.media.EndOfMediaEvent;

import javax.media.Manager;

import javax.media.MediaLocator;

import javax.media.NoPlayerException;

import javax.media.Player;

import javax.media.PrefetchCompleteEvent;

import javax.media.RealizeCompleteEvent;

import javax.media.Time;

import javax.swing.JCheckBoxMenuItem;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

public class JMFMediaPlayer extends JFrame implements ActionListener,

ControllerListener, ItemListener {

// JMF的播放器

Player player;

// 播放器的视频组件和控制组件

Component vedioComponent;

Component controlComponent;

// 标示是否是第一次打开播放器

boolean first = true;

// 标示是否需要循环

boolean loop = false;

// 文件当前目录

String currentDirectory;

// 构造方法

public JMFMediaPlayer(String title) {

super(title);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

// 用户点击窗口系统菜单的关闭按钮

// 调用dispose以执行windowClosed

dispose();

}

public void windowClosed(WindowEvent e){

if (player != null){

// 关闭JMF播放器对象

player.close();

}

System.exit(0);

}

});

// 创建播放器的菜单

JMenu fileMenu = new JMenu("文件");

JMenuItem openMemuItem = new JMenuItem("打开");

openMemuItem.addActionListener(this);

fileMenu.add(openMemuItem);

// 添加一个分割条

fileMenu.addSeparator();

// 创建一个复选框菜单项

JCheckBoxMenuItem loopMenuItem = new JCheckBoxMenuItem("循环", false);

loopMenuItem.addItemListener(this);

fileMenu.add(loopMenuItem);

fileMenu.addSeparator();

JMenuItem exitMemuItem = new JMenuItem("退出");

exitMemuItem.addActionListener(this);

fileMenu.add(exitMemuItem);

JMenuBar menuBar = new JMenuBar();

menuBar.add(fileMenu);

this.setJMenuBar(menuBar);

this.setSize(200, 200);

try {

// 设置界面的外观,为系统外观

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

SwingUtilities.updateComponentTreeUI(this);

} catch (Exception e) {

e.printStackTrace();

}

this.setVisible(true);

}

/**

* 实现了ActionListener接口,处理组件的活动事件

*/

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("退出")) {

// 调用dispose以便执行windowClosed

dispose();

return;

}

FileDialog fileDialog = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);

fileDialog.setDirectory(currentDirectory);

fileDialog.setVisible(true);

// 如果用户放弃选择文件,则返回

if (fileDialog.getFile() == null){

return;

}

currentDirectory = fileDialog.getDirectory();

if (player != null){

// 关闭已经存在JMF播放器对象

player.close();

}

try {

// 创建一个打开选择文件的播放器

player = Manager.createPlayer(new MediaLocator("file:"

+ fileDialog.getDirectory() + fileDialog.getFile()));

} catch (java.io.IOException e2) {

System.out.println(e2);

return;

} catch (NoPlayerException e2) {

System.out.println("不能找到播放器.");

return;

}

if (player == null) {

System.out.println("无法创建播放器.");

return;

}

first = false;

this.setTitle(fileDialog.getFile());

// 播放器的控制事件处理

player.addControllerListener(this);

// 预读文件内容

player.prefetch();

}

/**

* 实现ControllerListener接口的方法,处理播放器的控制事件

*/

public void controllerUpdate(ControllerEvent e) {

// 调用player.close()时ControllerClosedEvent事件出现。

// 如果存在视觉部件,则该部件应该拆除(为一致起见,

// 我们对控制面板部件也执行同样的操作)

if (e instanceof ControllerClosedEvent) {

if (vedioComponent != null) {

this.getContentPane().remove(vedioComponent);

this.vedioComponent = null;

}

if (controlComponent != null) {

this.getContentPane().remove(controlComponent);

this.controlComponent = null;

}

return;

}

// 如果是媒体文件到达尾部事件

if (e instanceof EndOfMediaEvent) {

if (loop) {

// 如果允许循环,则重新开始播放

player.setMediaTime(new Time(0));

player.start();

}

return;

}

// 如果是播放器预读事件

if (e instanceof PrefetchCompleteEvent) {

// 启动播放器

player.start();

return;

}

// 如果是文件打开完全事件,则显示视频组件和控制器组件

if (e instanceof RealizeCompleteEvent) {

vedioComponent = player.getVisualComponent();

if (vedioComponent != null){

this.getContentPane().add(vedioComponent);

}

controlComponent = player.getControlPanelComponent();

if (controlComponent != null){

this.getContentPane().add(controlComponent, BorderLayout.SOUTH);

}

this.pack();

}

}

// 处理“循环”复选框菜单项的点击事件

public void itemStateChanged(ItemEvent e) {

loop = !loop;

}

public static void main(String[] args){

new JMFMediaPlayer("JMF媒体播放器");

}

}

试试吧,我这里运行正常

我想用易语言做各播放器的vip视频解析软件请问怎么解析,源码什么?急求会了必须采纳

先这样设置。

右键窗口 插入新窗口。

单击窗口1。

超文本浏览框(铺满全部如图)。

再进入_启动窗口(如图)

双击按,编写代码。

输入:载入 (“窗口1”, , 真)

再打开窗口1(如图)

双击淡蓝色部分

输入:超文本浏览框1.地址 = “http://000o.cc/jx/ty.php?url=” + _启动窗口.编辑框1.内容(如果没有接口,那就使用我给的试试)

谁能给个java 语言编写的音频或者视频播放器的代码。可以运行实现。

楼主你好,可以试试这个

import javax.media.ControllerEvent;

import javax.media.ControllerListener;

import javax.media.EndOfMediaEvent;

import javax.media.PrefetchCompleteEvent;

import javax.media.RealizeCompleteEvent;

import javax.media.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class MediaPlayer extends JFrame implements ActionListener,

ItemListener, ControllerListener {

String title;

Player player;

boolean first = true, loop = false;

Component vc, cc;

String currentDirectory=null;

// 构造函数,其中包括了设置响应窗口事件的监听器。

MediaPlayer(String title) {

super(title);

/* 关闭按钮的实现。。 */

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

dispose();

}

public void windowClosed(WindowEvent e) {

if (player != null)

player.close();

System.exit(0);

}

});

// 调用程序菜单栏的方法成员完成菜单的布置

setupMenu();

setSize(400, 400);

setVisible(true);

}

// 本方法用以设置程序菜单栏

public void setupMenu() {

// 设置一个菜单

Menu f = new Menu("文件");

// 往设置的菜单添加菜单项

MenuItem mi = new MenuItem("打开");

f.add(mi);

mi.addActionListener(this);

f.addSeparator();

CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false);

cbmi.addActionListener(this);

f.add(cbmi);

f.addSeparator();

MenuItem ee = new MenuItem("退出");

ee.addActionListener(this);

f.add(ee);

f.addSeparator();

Menu l = new Menu("播放列表");

Menu c = new Menu("播放控制");

MenuItem move = new MenuItem("播放");

move.addActionListener(this);

c.add(move);

c.addSeparator();

MenuItem pause = new MenuItem("暂停");

pause.addActionListener(this);

c.add(pause);

c.addSeparator();

MenuItem stop = new MenuItem("停止");

stop.addActionListener(this);

c.add(stop);

c.addSeparator();

// 设置一个菜单栏

MenuBar mb = new MenuBar();

mb.add(f);

mb.add(c);

mb.add(l);

// 将构造完成的菜单栏交给当前程序的窗口;

setMenuBar(mb);

}

// 动作时间响应成员;捕捉发送到本对象的各种事件;

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String cufile, selectfile, currentDirectory;

if (e.getActionCommand().equals("退出")) {

// 调用dispose以便执行windowClosed

dispose();

return;

}

// 此事表明拥护选择了“播放”命令;

// 如果当前有一个文件可以播放则执行播放命令;

if (e.getActionCommand().equals("播放")) {

if (player != null) {

player.start();

}

return;

}

// 如果当前正在播放某一文件,则执行暂停;

if (e.getActionCommand().equals("暂停")) {

if (player != null) {

player.stop();

}

return;

}

// 停止命令的响应;

if (e.getActionCommand().equals("停止")) {

if (player != null) {

player.stop();

player.setMediaTime(new Time(0));

}

return;

}

// 用户选择要播放的媒体文件

if (e.getActionCommand().equals("打开")) {

FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);

// fd.setDirectory(currentDirectory);

fd.setVisible(true);

// 如果用户放弃选择文件,则返回

if (fd.getFile() == null) {

return;

}

// 保存了所选文件的名称及其路径名称已被稍后使用

// 同时设置当前文件夹路径

selectfile = fd.getFile();

currentDirectory = fd.getDirectory();

cufile = currentDirectory + selectfile;

// 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名;

// 被点击后给出的命令串是该文件的全路径名

MenuItem mi = new MenuItem(selectfile);

mi.setActionCommand(cufile);

MenuBar mb = getMenuBar();

Menu m = mb.getMenu(2);

mi.addActionListener(this);

m.add(mi);

} else {

// 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件

// 此时可以通过如下动作获得该文件的全路径名

cufile = e.getActionCommand();

selectfile = cufile;

}

// 如果存在一个播放器,则先将其关闭,稍后再重新创建

// 创建播放器时需要捕捉一些异常

if (player != null) {

player.close();

}

try {

player = Manager.createPlayer(new MediaLocator("file:" + cufile));

} catch (Exception e2) {

System.out.println(e2);

return;

}/*

* catch(NoPlayerException e2){ System.out.println("不能找到播放器");

* return ; }

*/

if (player == null) {

System.out.println("无法创建播放器");

return;

}

first = false;

setTitle(selectfile);

// 设置处理播放控制器实际的对象;

/**/

player.addControllerListener(this);

player.prefetch();

}

// 菜单状态改变事件的响应函数;

public void itemStateChanged(ItemEvent arg0) {

// TODO Auto-generated method stub

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new MediaPlayer("播放器");

}

// 调用绘图函数进行界面的绘制

// public void update() {

// }

// 绘图函数成员

//public void paint(Graphics g) {

// }

public void controllerUpdate(ControllerEvent e) {

// TODO Auto-generated method stub

Container tainer = getContentPane();

// 调用player.close()时ControllerClosedEvent事件出现

// 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)

if (e instanceof ControllerClosedEvent) {

if (vc != null) {

remove(vc);

vc = null;

}

if (cc != null) {

remove(cc);

cc = null;

}

}

// 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;

if (e instanceof EndOfMediaEvent) {

player.setMediaTime(new Time(0));

if (loop) {

player.start();

}

return;

}

// PrefetchCompletEvent事件发生后调用start,正式启动播放

if (e instanceof PrefetchCompleteEvent) {

player.start();

return;

}

// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent

// 如果有显示出来,同时将播放器player的控制显示到窗口里;

if (e instanceof RealizeCompleteEvent) {

// 如果媒体中有图像,将对应图像component载入窗体;

vc = player.getVisualComponent();

if (vc != null)

tainer.add(vc, BorderLayout.CENTER);

// 将对应控制器component载入窗体;

cc = player.getControlPanelComponent();

cc.setBackground(Color.blue);

if (cc != null)

tainer.add(cc, BorderLayout.SOUTH);

// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口;

/*

* gc=player.getGainControl(); gcc=gc.getControlComponent();

* if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH);

*/

// 根据媒体文件中是否有图像,设定相应的窗口大小

if (vc != null) {

pack();

return;

} else {

setSize(300, 75);

setVisible(true);

return;

}

}

}

}

用什么播放器播放CFR文件?

CFR文件一般只能在CF里面打开,个人仓库里面(换武器的地方)。

这是编程上的问题!不是一般的播放器能做到的,这视频你可以跟踪任何人,视角也随意,很明显3D的并不是一般播放器能胜任的。除非知道腾讯的源码,然后自己做一个独立的播放器...否则还真的无解!!!

方法1:期待腾讯单独独立出一款相应的播放器,主要功能是不需要登陆到游戏中也能打开观看视频,相信这对腾讯很简单,他有源码!

方法2:这就要求You本人技术超级高啦,,,破解。大家都可以想到,这种视频在CF中既然能播放,那当然CF中就有相应的控件或者是处理方法....具体的还是很难实现的...除非是CF开发人员,否则在不知道源码的情况下,即使是一个系统分析师也很难做到。但不是没有可能。需要分析CFR文件结构,这对搞软件的开发的人员要求就比较高了,要求懂得的知识也就多啦...再次强调不是不可能,只是没人开价罢了...谁会花时间放到这种无偿自己又没有报酬,而且还大伤脑筋的事情上呢?至少我不会.....

方法3:这是一个另类的方法,这个方法不能打开CFR文件,但是可以达到你的目的,只是没有预期的好而已。首先进入游戏然后观看视频,同时用屏幕录像专家等录像软件,录下来,转成普通的视频格式。这样普通的播放器,如暴风 QQ影音 等播放器均可播放...

这是我能想到的了,希望能帮到你....

转载请注明出处51数据库 » 视频播放器软件源码 求几个JS视频播放器的源码

软件
前端设计
程序设计
Java相关