高分求解JMF视频播放问题!

Jay02 2002-06-10 06:38:42
我在网上找了一些代码,是作为教程的,应该没有问题。我自己也曾经试着写过。
可是播放的时候好像总是格式问题。难道JMF把格式还分成很细的子格式??
例如:

mpg:
Unable to handle format: MPEG, 352x288, FrameRate=25.0, Length=152064
Unable to handle format: mpegaudio, 44100.0 Hz, 16-bit, Stereo, LittleEndian,
Signed, 28000.0 frame rate, FrameSize=32768 bits
MPEG parser error: possibly with a corrupted bitstream.
MPEG parser error: possibly with a corrupted bitstream.

avi:
Unable to handle format: DIV3, 352x288, FrameRate=25.0, Length=304128 0 extra
bytes
Unable to handle format: mpeglayer3, 44100.0 Hz, 0-bit, Stereo, Unsigned, 4000
0.0 frame rate, FrameSize=8 bits
Failed to realize: com.sun.media.PlaybackEngine@cf4a2c
Error: Unable to realize com.sun.media.PlaybackEngine@cf4a2c

asf:
不能找到播放器.

swf:
Flash file version = 5
using DirectAudioRenderer

avi:
Unable to handle format: DIV3, 640x272, FrameRate=25.0, Length=522240 0 extra
bytes
Unable to handle format: mpeglayer3, 48000.0 Hz, 0-bit, Stereo, Unsigned, 1599
9.0 frame rate, FrameSize=9216 bits
Failed to realize: com.sun.media.PlaybackEngine@d3c6a3
Error: Unable to realize com.sun.media.PlaybackEngine@d3c6a3
不能找到播放器.

请高手指教!能结贴则再加分。多谢!
...全文
950 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Jay02 2002-06-11
呵呵
sun主页我看过,没多少有关格式的有用信息(那个格式表太粗略了)
现在稍微好点,可能我原来装的是cross-plat的版本
现在换成windows的JMF,能播mpeg了,不错,不够许多avi还不行(某些可以)
回复
shuanger_cq 2002-06-11
http://java.sun.com上有关于JMF能支持的格式的详细说明,自己看。总之JMF是个不是很成熟的产品,新的格式都不支持。
回复
Jay02 2002-06-10
回 smallnest :
先谢谢了!
请问该怎么办?或者怎么知道格式新旧,支持否?
谢谢!
回复
colobu 2002-06-10
好象还不支持新的格式,
比如flash6就不支持
还有最新的avi格式
回复
Jay02 2002-06-10
关键代码是:(使用javax.media.*)

if (player != null)
player.close ();
try {
player = Manager.createPlayer(
new MediaLocator("file:" + fd.getDirectory () + fd.getFile ()));
} catch (Exception e2) {
System.out.println (e2);
return;
}
if (player == null) {
System.out.println ("Ξ?????????ņ?;
return;
}
回复
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2002-06-10 06:38
社区公告
暂无公告