[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01032] Re: Java3D and JMF player, sound problem.



:::::::::::::::::::::::::::::::::::::::::::::::::::::::
     <<<<なかよしみんなで楽しいおしゃべり!>>>>
             大学・幼なじみ・同期入社
         DNSのMLならみんなずっと一緒!
          運用簡単・快適めーりんぐりすと
         http://www.dns-ml.co.jp/ml.html
:::::::::::::::::::::::::::::::::::::::::::::::::::::::


  2月程前にJMFとJava3Dの音が両立しないと言う質問したkuma@xxxxxxxxxx
です。

  実はいまだに同じ問題で悩んでおります。今回は例外を発生する
具体的なコードができましたので再投稿いたします。

  環境は

OS:Windows98
JDK 1.2.2
Java3D:1.1.2
JMF:1.1

  です。

  添付のプログラム(MPlayer.java)は本来は

C:>java MPlayver <ムービーファイル名>

  として実行するとウィンドウが2枚開いて片方で指定された
ムービーファイルを再生すると言う物です。

  再生できるのはJMFで再生できる物ならなんでもかまわない
ので今回はサイズの事もあるので添付はしていません。手近に
あるものでかまわないはずです。

  問題の例外は

>C:>java MPlayer 5002.mov
>com.sun.media.jmf.audio.HaeException

>MPlayer.controllerUpdate():[else] com.sun.media.AudioDeviceUnavailableEvent[source=com.sun.media.content.video.quicktime.Handler@xxxxxxxxxx]

>Error: Unable to prefetch com.sun.media.renderer.audio.AudioRenderer@xxxxxxxxxx


  と言う物です。MPlayer.java中の

87:AudioDevice audioDev = u.getViewer().createAudioDevice();

  の行をコメントアウトすると問題は起こらなくなりますが、当然
Java3D内でSoundNodeも使っても音が鳴らなくなります。
  (このソースは例外を投げるだけのサンプルなので実際にはSoundNode
は利用していません)

  AudioDeviceを先にJava3DがopenしてしまってJMFが利用出来ない
からなのかとは思い、プログラム開始時にcreaateAutioDeviceは
しないで、音を鳴らしたい時にやるように変更すると例外は起こ
りませんが音も鳴りません。

  SimpleUniverseでUniverseを作っているのでそこも追って見たの
ですがいまいちピンと来ません。

  長いソースですがなにかヒントをいただけたらと思います。
よろしくお願いします。


----------[以下ソース]----------
_=_ 
_=_ Part 001 of 001 of file MPlayer.lzh
_=_ 

begin 666 MPlayer.lzh
M20`M;&@xxxxxxxxxx+<\(``#[%P``I)`5."`"Y?9-#P`!35!L87EE<BYJ879A&P!!P(HR
M2*4?OP$`ZB9DI1^_`0!8V)OY'K\!!0``!<X```:)<X.V1MJ?XVM)Y_Y,$WI)
M>[F[0P+Q1'1UT+%7&TVY9:G)4M>]_N[9=[=XW=WN;"-*]_Z18W(VW(XY,$0(
MBJJ0P%4**V*I68!%)"L70P!",*U%%4I:ZBI=,`P3"]____W>WNZMN.4A2@xxxxxxxxxx
M5$H85P#(.][KHVVW(U4JNO0"Y#%9B6X."7OIRRRTR8*BZ\+$8;#U4'0XF/Y6
M'F,CJP-.N7]\U;$F*\8E2A:%589\]BD.X"9DM^NTY2.#_*#`:6F%`W(J40!D
M`L0.R[4EOPN2^1X="7#`TV_+A<:K#>?&`MNDTP2;*O[ZK#EMM,B9;8??%B8S
M;&:-X0\R`;E!\7"XK3E!VN(""V.H-R!\6$ZY`\ZVV-[RFGP!0#?O7]\MPL9A
MP;8(T'G`%XPG(6VT,`T,7F^D2R6J5LO+O!&"H(#'RW76QL."=<GM/!CT6&WQ
MH(.G[N?1YWWRP%SRXM_?"#^2DU5'J0VH"R64`(%=(4X.OC7@xxxxxxxxxx,TOQ$V#"!.
MH394(&+V$Z#,7`6X59I^%ALWWB%YDP'!DLZW&TO3Z-4N.75+R;&4"N:I:1FG
MF'YF^WP'D6^$?.\PM($YX9?.1F!C<K]?.A)V2X9<(,ZF'O)#X^:3LF0M/SM:
M5?G>^9%U"DQ'P2ZY+J%Q-`DF9P#^LU'JO-1[II]U\!/WP!2CNJ6?AJ@xxxxxxxxxx
MDQ+X"=JB\Q4&2UJ#)L$]4GLD_.3KD]PG;)TK'!.)#@xxxxxxxxxx+L(0)+F-H&DQEIS12
MCPAF:6A\`$'UM3\R$W66C@xxxxxxxxxx'7$A_"YA%63+ME8"?-N%99:D.`T-H.',-+RI;
M%"@xxxxxxxxxx&)1YCA(W3'@xxxxxxxxxx&->O-\*O@xxxxxxxxxx#P!+TYOA4T?(S(*>`*XC$9IP3Y!F]9U
MQ[R7E(B"):5"-8GD]HG5)V@xxxxxxxxxx>-AF>X2UT.L3WB=0S1NZ\A4>QB/B.UFAKBR('
M@xxxxxxxxxx+BHN`Y$SL@xxxxxxxxxx=,$??V0@xxxxxxxxxx?0]B2!A99V&!<6]3`9+C(<KQ1;T6_40DLIBDTS
M;<NRP4Q!0O-QX27G>@xxxxxxxxxx$:CP?OQ'GU2=>Q/QDKKH_R!<3P00/9J(7%FJ(-H44@xxxxxxxxxx
M<F!@xxxxxxxxxx!(Z+38_%MHF'_O$')42LA#!PYTEQ&'`ITO2V7AL0#5'F8MH=:LMG"98@xxxxxxxxxx
M9IK\-U&;%60$.(KG9-_9DHU$M9X<$+SB:/22^?UG"&&$HGG)UPC83#GU(!9<
M+3=`RWGL31+8HO;9=SD-M2H8E]VRR=2`@xxxxxxxxxx###)KZ'[N5_$GZ0F;Z1-G3^#1]$
MY&^A7MH_1';:-2GZ$U]7]1/X!0-_(!SZO_S>A;30/G>[>?]\D9::\Y@xxxxxxxxxx[>B[Q
M>0J"'2@xxxxxxxxxx*8H-?4Z>G\)-@xxxxxxxxxx])/ID^"10TV9H'H4N,0BZ+$4:-`2^;BY_<)93/1
MK]#IDZ41%6BM`@xxxxxxxxxx,Z3"-1!V[E2XH*;3\47B0H(W&VONC32VD4:Z>M)F1_2)=
MUEI+;.T@xxxxxxxxxx+;K\98D9Q$O&=\E-V-04M1%H?OYG%"^;A%S#6\`^.@xxxxxxxxxx>%MORR^B
M75[U.%_-<9IO.N`L-`59UJ@xxxxxxxxxx&BN45>)5H!.NO&9L.L:[JRJ;OO.3W(+MHI78-
M=YO+T&\D2`:57'0X$U^=L<`T(*3M"B<R(EGF>Z38Y?#)^@xxxxxxxxxx)(JN@xxxxxxxxxx^%\DL)>
M*7R`8,#$-3I]#\9-<G8)^4+`W;E)45D87@xxxxxxxxxx&'&1NT=TW>!5^Z.[V*O*G2!]
M&SRNV2TF\IL:O&)[^M`3U+$]6A>U/;19%3"*"1+W-'6F#\+P7EQ8Q](DO*BK
M<Q58$W:3W-+9%N0[`R\O,`]SPN+TBYQ6PLM\4I2;!M*0"4SRY9:Q:(8M()JO
M7B1FL"V(7F=$1[!:)>"`B8-\XEH*4GMZ/X2=PG8L3]'KZGK$LZ?H<_^9+5M7
MTJ=5>'1&:Q=*O0`8R<CXH`=7W-;GE=!&@xxxxxxxxxx(DV$G#7.7CT3XX%$&@xxxxxxxxxx\W.T^_=+
MO@xxxxxxxxxx?ANCT4:`&V-UF2P\'G(@xxxxxxxxxx,F=/'*U+#%>@xxxxxxxxxx'04=SS1(&'S9*-0@xxxxxxxxxx^APM)R-
MW,;),-RABT<0VP_4Q[1[`,`]HG8.W7Y6("NL1O$I*(<GDW@xxxxxxxxxx;(@xxxxxxxxxx=JSX,EJH/_
M0-P<W'']R$;\"$;\#78T*$%[4Q*N2F!3@xxxxxxxxxx/U\PEG/M:W]$0J20I4`F-;=9M
MQ0F6VW6452WB;I=V<(C[(8UE;U`9_^R39UDM='2)V2=2ZX6-Z.$:NY0.MY.T
MFO2&N^[9K$JK&:10*3>B"B^:=TFR3L_-%GNF;P-5MBD45.WM3+;2+N$BB@xxxxxxxxxx\.
MH[6'/;5KT5LC-"Z/4EO0N>0TX:H*P;1;7LVDRO$[_XW%VY`O_.-DO1B`0LJT
M-^CDD],]Z+JD]ZQ/#)M:3@xxxxxxxxxx:4'9O:"V)$IVW?#C8+_C0E&T)/^="1<TBS5$2^
MW)M=DMF3/F>S$*FT]R:H_]3#DO,./M&='<@xxxxxxxxxx^_V9KPU\YL\>%X\!R"'])PW!Z
M,Z3)G?.TG"K9!KR]-ARE</W?&E<-O_<<^AR=T:^=EAZ>!JK&0.#Z3=M#BCAM
M4HL-YYUY-*'/[FM^#6?S^MS^,3V4722_:+GV,H-$9]L-Y%Z5VDKWTY[I<_[2
M7W!U&RW9&*[1''F-`39MUI/_#/E&#./=*\6MAS@xxxxxxxxxx:AQKPCP`W1H[0HN(^/P*
MFOI^23X0K9A=FYO[2=8^2&MA63K7CZU&NPU!BFID+I837IAO;USZ^2*=PU0M
M%.V+3<5,AL8ZJXL";-%>V/J`#+"BEY\ZYH#$T5H^+C&;BX0XPJP;BSE(])L`
M`T1JDHJ,-.+IX.#*XX@xxxxxxxxxx,R#\C'Q$\EN*%/`>W<8]-D2RT^&@xxxxxxxxxx[XXZS0-
M<83\P$(4:J\=<W%O)X#2V%16%E<G,BT0!EBXT[!^K];@xxxxxxxxxx"P`_?$FAQ1/AG\8(
M>,'Q%,@xxxxxxxxxx<2B&L4:RXVPSH]VT94I;8W*4%,7V#0>I:4&_81QUK7C39PFOKV
MP</MO]_&Y2["X=F*=ZT83RFN/%N/P0NWQ&^YFVX%[SQ.[')%N!EDNRDAB.BJ
M7<OP10AI(P9H:UP%>;<71G3D04F*>X350\&8A4?&R@xxxxxxxxxx&#%<0**W_9-,'E4);
B,+SP37(^H/@xxxxxxxxxx?00T#\Z,2^/@xxxxxxxxxx)-W0'@xxxxxxxxxx*4Z9A%-J-7)O[X````
`
end

-- 
Koji "as lonely as Spike " Kumagai <kuma@xxxxxxxxxx>