社区
Java SE
帖子详情
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
hairun
2007-03-20 07:31:19
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
...全文
443
4
打赏
收藏
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
craig_wolfdon
2007-03-20
打赏
举报
回复
applet里面的播放器AudioClip好象格式不支持流镁体的,
lifeisgame
2007-03-20
打赏
举报
回复
用JMF可以做....JMF(Java Media Framework)是Sun 公司提出的Java 媒体架构。它是对应Java 2平台标准版(J2SE)的一种可选用的应用编程接口(API)。
使用JMF来实现在一个Applet中播放本地MPEG格式视频文件:
1. 确定视频文件的位置
MediaLocator mrl=new MediaLocator(new java.lang.String(“文件路径和文件名”));
2. 利用Manager.createPlayer创建一个播放器(Player)
Player player=null;
player=Manager.createPlayer(mrl);
3. 使用addControllerListener将此applet注册为播放器的控制器监视器。注册此监视器的目的是只要播放器载入一个媒体事件,那么该applet将会自动调用controllerUpdate方法。
player.addControllerListener(this);
4. 播放
player.start();
5. 停止与释放
player.stop();
player.deallocate();//调用此方法可以释放所有独占资源,这样可以避免其它播放器无法启动。
6. 关闭
player.close();//释放所有资源。
7.
①controllerUpdate方法可以通知applet对播放器的事件作出反应。
②一个播放器的用户接口容器只有在该播放器的状态为Realized时才能显示。
③用户接口容器包括:可视容器(VisualComponent)和控制面板容器(ControlPanelComponent)。
源代码:
PlayerApplet.java
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Component;
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
public class PlayerApplet extends Applet implements ControllerListener {
/**
* Playing an MPEG Movie in an Applet
*/
private static final long serialVersionUID = 1L;
Player player = null;
public void init() {
setLayout(new BorderLayout());
MediaLocator mrl = new MediaLocator(new java.lang.String(
"file:///D:/Dvp/workspace/JavaSound/foo.wav"));
try {
player = Manager.createPlayer(mrl);
//System.out.println("test1:" + player);
player.addControllerListener(this);
} catch (Exception e) {
System.err.println("Got exception " + e);
}
}
public void start() {
player.start();
}
public void stop() {
player.stop();
player.deallocate();
}
public void destroy() {
player.close();
}
public synchronized void controllerUpdate(ControllerEvent event) {
if (event instanceof RealizeCompleteEvent) {
Component comp;
if ((comp = player.getVisualComponent()) != null)
add("Center", comp);
if ((comp = player.getControlPanelComponent()) != null)
add("South", comp);
validate();
}
}
}
For_suzhen
2007-03-20
打赏
举报
回复
javax.media
lixiaoxue85
2007-03-20
打赏
举报
回复
有开源的项目可以用 www.sourceforge.org
自己找找看吧
Android直播
实现
(一)Android端推
流
、
播放
使用
java
cv来
实现
,最终也是用过ffmpeg来进行编码和推
流
,
java
cv
实现
到可以直接接收摄像头的帧
数据
需要自己
实现
的
代码
只是打开摄像头,写一个SurfaceView进行预览,然后
实现
PreviewCallback将摄像头每一帧的
数据
...
java
源码包---
java
源码 大量 实例
Java
数据
压缩与传输实例,可以学习一下实例化套按字、得到文件输入
流
、压缩输入
流
、文件输出
流
、实例化缓冲区、写入
数据
到文件、关闭输入
流
、关闭套接字关闭输出
流
、输出错误信息等
Java
编程小技巧。
Java
数组倒置...
JAVA
上传下载
JAVA
代码
输入
流
表示从一个源读取
数据
,输出
流
表示向一个目标写
数据
。
Java
为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。 但本节讲述最基本的和
流
与 I/O 相关的功能。我们将通过一个个例子来...
Java
写的视频
播放
代码
.rar
Java
写的视频
播放
代码
,可
实现
URL
播放
,先得到文件的URL地址,然后设置窗口大小和外观、初始化
播放
器、取得
媒体
组件、完成预取
媒体
数据
后,开始
播放
媒体
、如果
媒体
播放
完毕,重新设置
媒体
时间并停止
媒体
播放
器。
JAVA
上百实例源码以及开源项目
Java
数据
压缩与传输实例,可以学习一下实例化套按字、得到文件输入
流
、压缩输入
流
、文件输出
流
、实例化缓冲区、写入
数据
到文件、关闭输入
流
、关闭套接字关闭输出
流
、输出错误信息等
Java
编程小技巧。
Java
数组倒置...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章