社区
Java SE
帖子详情
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
hairun
2007-03-20 07:31:19
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
...全文
448
4
打赏
收藏
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
自己找找看吧
java
实现
流
媒体
5. **
数据
分块与缓存**:
流
媒体
数据
通常需要被分割成多个小块进行传输,这样可以减少延迟并适应不同的网络条件。服务器需要管理这些
数据
块,同时为客户端提供缓存机制,以保证
播放
的连续性。 6. **带宽优化**:为了...
纯
java
代码
实现
各种视频转flv格式,支持在线
播放
。
本文将深入探讨如何使用纯
Java
代码
实现
视频转码至FLV(Flash Video)格式,并支持在线
播放
,而不依赖任何第三方库,从而确保高效、快速的转码过程。 首先,我们需要了解FLV格式。FLV是一种
流
行的网络
流
媒体
格式,...
海康威视推
流
RTMP-
java
代码
demo
在这个"海康威视推
流
RTMP-
java
代码
demo"中,我们可以期待找到以下关键知识点: 1. **RTSP协议的使用**:首先,我们需要理解RTSP的工作原理,包括如何初始化连接,发送PLAY、SET_PARAMETER等命令来获取摄像头的实时...
基于
Java
的RTSP服务源码
RTP是与RTSP配套的传输层协议,用于承载
媒体
数据
。RTP通常与用户
数据
报协议(UDP)一起使用,因为它能够快速地发送
数据
且不保证顺序或可靠性。然而,在网络环境不稳定或者需要更高可靠性的情况下,RTP也可以与传输...
Java
将本地mp4推
流
rtsp
RTSP负责描述
媒体
流
的
播放
、暂停等,但不负责实际的
媒体
数据
传输,这一点是由RTP(Real-time Transport Protocol)来完成的。 其次,
Java
中的网络编程能力是
实现
推
流
的基础。
Java
提供了丰富的网络编程接口,如
java
...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章