社区
Java
帖子详情
jmf的datasource问题
经常在黑云中出没
2012-12-11 11:19:05
现在做的java项目要通过jna去c++那边取视频输出,那么,jmf中的dateSource能不能接收二进制流,或者有什么其他合适的方案
...全文
121
3
打赏
收藏
jmf的datasource问题
现在做的java项目要通过jna去c++那边取视频输出,那么,jmf中的dateSource能不能接收二进制流,或者有什么其他合适的方案
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
经常在黑云中出没
2012-12-17
打赏
举报
回复
谁来帮帮忙啊,我获取不到dataSource,我的流是从socket传过来的
经常在黑云中出没
2012-12-14
打赏
举报
回复
RTP里的传输流是不是得特定的stream
JMF
使用实例
JMF
使用实例
JMF
2.11E源代码
jmf
难找到的源代码,经过个人的整理 .......\AudioBufferControl.java .......\AVReceive2.java .......\bluescreen2.mov .......\Concat.java .......\Cut.java .......\
DataSource
.java .......\jamp.zip .......\LiveStream.java .......\Merge.java .......\minime.jar .......\monitor.zip .......\notepad.exe .......\RTPExport.java .......\Seek.java .......\solutions.mht .......\Split.java .......\Transcode.java .......\利用
JMF
进行多媒体编程.mht .......\新建文件夹 .......\..........\AVReceiver.java .......\..........\Config.java .......\..........\RTCPViewer.java .......\..........\Rx.java .......\..........\Target.java .......\新建文件夹 (2) .......\..............\AVCustomRecv.java .......\..............\AVCustomTrans.java .......\..............\PcmDepacketizer.java .......\..............\PcmPacketizer.java .......\..............\新建文本文档.txt .......\新建文件夹 (3) .......\..............\AVReceive3.java .......\..............\AVTransmit3.java .......\..............\RTPSocketAdapter.java .......\..............\新建文本文档.txt .......\新建文件夹 (4) .......\..............\AVTransmit2.java .......\..............\VideoTransmit.java .......\..............\新建文本文档.txt .......\新建文件夹 (5) .......\..............\AVTransmitter.java .......\..............\Config.java .......\..............\
DataSource
Reader.java .......\..............\RTCPViewer.java .......\..............\Tx.java
JAVA多媒体开发手册
JMF
API
JAVA多媒体开发手册,Java多媒体框架(
JMF
)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍
JMF
的几个核心接口和类,然后通过一个简单的例子向你展示如何利用该接口进行编程。
JMF
目前的最新版本是2.1,Sun通过它向Java中引入处理多媒体的能力。下面是
JMF
所支持的功能的一个概述: ● 可以在Java Applet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件。 ● 可以播放从互联网上下载的媒体流。 ● 可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒体文件。 ● 处理多媒体文件,转换文件格式。 ● 向互联网上传音频和视频数据流。 ● 在互联网上广播音频和视频数据。
JMF
的结构 为了更好地说明
JMF
的结构,让我们用立体声音响做一个简单的比喻。当你CD机播放CD唱片的时候,CD唱片向系统提供音乐信号。这些数据是在录音棚中用麦克风和其他类似的设备记录下来的。CD播放机将音乐信号传送到系统的音箱上。在这个例子中,麦克风就是一个音频截取设备,CD唱片是数据源,而音箱是输出设备。
JMF
的结构和立体声音响系统非常相似,在后面的文章中,你会遇到下面的这些术语: ● 数据源(Data source) ● 截取设备(Capture Device,包括视频和音频截取设备) ● 播放器(Player) ● 处理器(Processor) ● 数据格式(Format) ● 管理器(Manager) 下面让我们来看一看这些术语到底代表什么意思。 1.数据源 就像CD中保存了歌曲一样,数据源中包含了媒体数据流。在
JMF
中,
DataSource
对象就是数据源,它可以是一个多媒体文件,也可以是从互联网上下载的数据流。对于
DataSource
对象,一旦你确定了它的位置和类型,对象中就包含了多媒体的位置信息和能够播放该多媒体的软件信息。当创建了
DataSource
对象后,可以将它送入Player对象中,而Player对象不需要关心
DataSource
中的多媒体是如何获得的,以及格式是什么。 在某些情况下,你需要将多个数据源合并成一个数据源。例如当你在制作一段录像时,你需要将音频数据源和视频数据源合并在一起。
JMF
支持数据源合并,在后面的例子中我们将提到这一点。 2.截取设备 截取设备指的是可以截取到音频或视频数据的硬件,如麦克风、摄像机等。截取到的数据可以被送入Player对象中进行处理。 3.播放器 在
JMF
中对应播放器的接口是Player。Player对象将音频/视频数据流作为输入,然后将数据流输出到音箱或屏幕上,就像CD播放机读取CD唱片中的歌曲,然后将信号送到音箱上一样。Player对象有多种状态,
JMF
中定义了
JMF
的六种状态,在正常情况下Player对象需要经历每个状态,然后才能播放多媒体。下面是对这些状态的说明。 ● Unrealized:在这种状态下,Player对象已经被实例化,但是并不知道它需要播放的多媒体的任何信息。 ● Realizing:当调用realize()方法时,Player对象的状态从Unrealized转变为Realizing。在这种状态下,Player对象正在确定它需要占用哪些资源。 ● Realized:在这种状态下Player对象已经确定了它需要哪些资源,并且也知道需要播放的多媒体的类型。 ● Prefetching:当调用prefectch()方法时,Player对象的状态从Realized变为Prefetching。在该状态下的Player对象正在为播放多媒体做一些准备工作,其中包括加载多媒体数据,获得需要独占的资源等。这个过程被称为预取(Prefetch)。 ● Prefetched:当Player对象完成了预取操作后就到达了该状态。 ● Started:当调用start()方法后,Player对象就进入了该状态并播放多媒体。 4.处理器 处理器对应的接口是Processor,它一种播放器。在
JMF
API中,Processor接口继承了Player接口。 Processor对象除了支持支持Player对象支持的所有功能,还可以控制对于输入的多媒体数据流进行何种处理以及通过数据源向其他的Player对象或Processor对象输出数据。 除了在播放器中提到了六种状态外,Processor 对象还包括两种新的状态,这两种状态是在Unrealized状态之后,但是在Realizing状态之前。 ● Configuring:当调用configure()方法后,Processor对象进入该状态。在该状态下
JMF
有感
JMF
Java术语 术语名称:Java媒体框架(
JMF
) 术语解释:该核心框架支持不同媒体(如:音频输出和视频输出)间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和视频流。
JMF
实际上是Java的一个类包。
JMF
2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支 持,如M-
JMF
介绍之媒体框架二
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/25472 本文主要介绍
JMF
整体框架概念。 author: ZJ 06-11-14 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 4.1
Java
50,545
社区成员
85,620
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章