社区
Java SE
帖子详情
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
hairun
2007-03-20 07:31:19
请问怎样用JAVA代码实现播放媒体流数据?谢谢!!
...全文
468
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
自己找找看吧
媒体
流
加密传输:wvp-GB28181-pro基于SRTP的安全通信
实现
方案
本文介绍在wvp-GB28181-pro项目中基于SRTP
实现
媒体
流
加密传输的方法,涵盖协议原理、架构设计、配置步骤及
代码
实现
。重点解决GB28181协议中的安全问题,如信令明文传输和
媒体
流
未加密,并提供完整的加密
流
程与密钥管理方案。
媒体
播放
器
播放
的方法步骤
本文详细介绍了如何使用 Android 的 MediaPlayer 类来
播放
音频文件。包括重置 MediaPlayer、设置
数据
源、指定
媒体
流
类型、异步加载音乐文件及监听
播放
完成等关键步骤。
基于JMF RTP的网络传输
媒体
流
本文介绍基于
Java
Media Framework (JMF)
实现
RTP
媒体
流
的传输与接收方法,涵盖RTP架构组件、事件处理机制及
数据
格式转换等关键技术。
Android
实现
在线
播放
音乐
本文介绍了如何在Android中
实现
在线
播放
音乐并添加缓冲效果,包括使用MediaPlayer设置缓冲更新监听,通过SeekBar显示缓冲进度,以及
播放
、暂停、停止音乐的方法。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章