你先
 player.realize();再start()吧。错误说得很明白了,教程里也有。

解决方案 »

  1.   

    我加了player.realize();
    ,还有错误,错误信息为:    URL:file:///D:\revise_isee\\images\avi\iSee_start.avi    
    ----->file:/D:/revise_isee//images/avi/iSee_start.avi
      Error: Unable to realize com.sun.media.PlaybackEngine@1f6226 
      Failed to configure:  com.sun.media.PlaybackEngine@1f6226 
      IO exception : Bad file descriptor
      

  2.   


    看书看完,说明你还有一个configure没做呢:)教程上也写着很清楚。
      

  3.   


    不过有点怪?我看了一下我以前的程序,好象player不需要configure,只有在要send才要configure再realize,你的问题我再看一下吧。
      

  4.   


    你的代码我测试了一下。没什么问题,因为applet的show方法已不提倡使用,所以根本不弹出来,看不到结果也没错。我有点不明白的是,为什么你的aviSegment是一个applet了,它本身是可以播放文件的(你这个程序也是参考JMF所给的一个例子来写的吧)。你可以绕开aviplay这个jwindow
    直接给一个url值就可以看出来,说明问题出在aviplay这里。为什么你要这样来做?是想播放时弹出新的窗口?但是一个applet如何算窗口呢?你可能要重新设计一下你的程序结构了。
      

  5.   


    另外 file:///  ----->改为-----> file:即可,不需要三个反斜线
      

  6.   

    谢谢你的指导,我还想问一下,在java中有没有直接调用由Flash制作的动画的空件??
    如果有的话,什么地方能找到这方面的资料??
      用什么工具能把Flash格式的动画转化为avi格式的动画????
      

  7.   


    我也不知道:)Flash在定义输出格式时可以做到存成avi呀?如果你没有源文件,我就不知道有什么办法了。建议你到软件下载的论坛去问一下吧。