Java et QuickTime

Java et QuickTime - Java - Programmation

Marsh Posté le 05-12-2003 à 11:27:57    

Salut à tous,  
 
Voilà mon problème, j'essaye de lire une video QuickTime avec java, tout est expliqué sur cette page : http://developer.apple.com/quickti [...] jtutorial/
 
Le problème donc est que dès que je fais un QTSession.open(), la compilation a beau bien se passer, y'a tout qui foire à l'execution.
 
Il écrit d'abord "[j2sdk PATH]\jre\bin\jawt.dll" pendant quelques secondes, puis lance une avanlanche d'erreurs :  
 

Citation :

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x0
Function=[Unknown.]
Library=(N/A)
 
NOTE: We are unable to locate the function name symbol for the error
      just occurred. Please refer to release documentation for possible
      reason and solutions.
 
 
Current Java thread:
 at quicktime.WinNativeHelper.getDrawingSurface(Native Method)
 at quicktime.WinJNIDrawingSurface.<init>(WinJNIDrawingSurface.java:37)
 at quicktime.QTSession$QTFrame.addNotify(QTSession.java:365)
 at java.awt.Window.pack(Window.java:436)
 at quicktime.QTSession.initialize(QTSession.java:334)
 - locked <0x100a0710> (a java.lang.Object)
 at quicktime.QTSession.initialize(QTSession.java:303)
 at quicktime.QTSession.open(QTSession.java:524)
 at quicktime.QTSession.open(QTSession.java:492)
 at test.main(test.java:7)
 
Dynamic libraries:
0x00400000 - 0x00406000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\bin\java.exe
0x78460000 - 0x784E1000  C:\WINNT\system32\ntdll.dll
0x78ED0000 - 0x78F32000  C:\WINNT\system32\ADVAPI32.dll
0x77E70000 - 0x77F2E000  C:\WINNT\system32\KERNEL32.DLL
0x770C0000 - 0x7712E000  C:\WINNT\system32\RPCRT4.DLL
0x78000000 - 0x78045000  C:\WINNT\system32\MSVCRT.dll
0x08000000 - 0x08136000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\client\jvm.dll
0x77E00000 - 0x77E5F000  C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F79000  C:\WINNT\system32\GDI32.dll
0x77540000 - 0x77571000  C:\WINNT\system32\WINMM.dll
0x10000000 - 0x10007000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\hpi.dll
0x007C0000 - 0x007CE000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\verify.dll
0x007D0000 - 0x007E8000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\java.dll
0x007F0000 - 0x007FD000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\zip.dll
0x67600000 - 0x6762B000  C:\WINNT\system32\QTJava.DLL
0x67630000 - 0x67684000  C:\WINNT\system32\QTJavaNative.dll
0x66800000 - 0x66C4C000  C:\WINNT\system32\QuickTime.qts
0x71710000 - 0x71794000  C:\WINNT\system32\COMCTL32.dll
0x76B00000 - 0x76B3E000  C:\WINNT\system32\comdlg32.dll
0x70A70000 - 0x70AD5000  C:\WINNT\system32\SHLWAPI.DLL
0x77580000 - 0x777CF000  C:\WINNT\system32\SHELL32.DLL
0x77A40000 - 0x77B2C000  C:\WINNT\system32\ole32.dll
0x77810000 - 0x77817000  C:\WINNT\system32\VERSION.dll
0x75950000 - 0x75956000  C:\WINNT\system32\LZ32.DLL
0x70200000 - 0x70296000  C:\WINNT\system32\WININET.DLL
0x77410000 - 0x77489000  C:\WINNT\system32\CRYPT32.dll
0x77400000 - 0x77410000  C:\WINNT\system32\MSASN1.DLL
0x779A0000 - 0x77A3B000  C:\WINNT\system32\OLEAUT32.dll
0x77530000 - 0x77538000  C:\WINNT\system32\wdmaud.drv
0x75530000 - 0x7557D000  C:\WINNT\system32\dsound.dll
0x72770000 - 0x727B6000  C:\WINNT\system32\ddraw.dll
0x72810000 - 0x72816000  C:\WINNT\system32\DCIMAN32.dll
0x6E350000 - 0x6E356000  C:\WINNT\system32\INDICDLL.dll
0x75E00000 - 0x75E1A000  C:\WINNT\system32\IMM32.dll
0x67580000 - 0x675FF000  C:\WINNT\system32\QuickTime\QuickTime3GPP.qtx
0x66EF0000 - 0x6705E000  C:\WINNT\system32\QuickTime\QuickTimeAuthoring.qtx
0x67060000 - 0x670A5000  C:\WINNT\system32\QuickTime\QuickTimeCapture.qtx
0x670B0000 - 0x67129000  C:\WINNT\system32\QuickTime\QuickTimeEffects.qtx
0x672F0000 - 0x6736A000  C:\WINNT\system32\QuickTime\QuickTimeEssentials.qtx
0x67140000 - 0x671B8000  C:\WINNT\system32\QuickTime\QuickTimeImage.qtx
0x66E20000 - 0x66EEE000  C:\WINNT\system32\QuickTime\QuickTimeInternetExtras.qtx
0x67280000 - 0x672E8000  C:\WINNT\system32\QuickTime\QuickTimeMPEG.qtx
0x67370000 - 0x673D5000  C:\WINNT\system32\QuickTime\QuickTimeMPEG4.qtx
0x673E0000 - 0x67507000  C:\WINNT\system32\QuickTime\QuickTimeMPEG4Authoring.qtx
0x671C0000 - 0x67244000  C:\WINNT\system32\QuickTime\QuickTimeMusic.qtx
0x67250000 - 0x6727F000  C:\WINNT\system32\QuickTime\QuickTimeQD3D.qtx
0x66C50000 - 0x66D07000  C:\WINNT\system32\QuickTime\QuickTimeStreaming.qtx
0x74FD0000 - 0x74FD9000  C:\WINNT\system32\WSOCK32.dll
0x74FB0000 - 0x74FC4000  C:\WINNT\system32\WS2_32.DLL
0x74FA0000 - 0x74FA8000  C:\WINNT\system32\WS2HELP.DLL
0x67690000 - 0x676E5000  C:\WINNT\system32\QuickTime\QuickTimeStreamingAuthoring.qtx
0x676F0000 - 0x6770C000  C:\WINNT\system32\QuickTime\QuickTimeStreamingExtras.qtx
0x66D70000 - 0x66DCB000  C:\WINNT\system32\QuickTimeVR.qtx
0x1DCD0000 - 0x1DDDA000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\awt.dll
0x777F0000 - 0x7780E000  C:\WINNT\system32\WINSPOOL.DRV
0x793C0000 - 0x793D1000  C:\WINNT\system32\MPR.DLL
0x1DDE0000 - 0x1DE30000  D:\Logiciels Installés\J2SE\j2sdk1.4.2\jre\bin\fontmanager.dll
0x72C60000 - 0x72CF4000  C:\WINNT\system32\D3DIM700.DLL
0x77910000 - 0x77933000  C:\WINNT\system32\imagehlp.dll
0x72970000 - 0x7299D000  C:\WINNT\system32\DBGHELP.dll
0x68EA0000 - 0x68EAB000  C:\WINNT\system32\PSAPI.DLL
 
Heap at VM Abort:
Heap
 def new generation   total 576K, used 314K [0x10010000, 0x100b0000, 0x104f0000)
  eden space 512K,  48% used [0x10010000, 0x1004eaf8, 0x10090000)
  from space 64K, 100% used [0x100a0000, 0x100b0000, 0x100b0000)
  to   space 64K,   0% used [0x10090000, 0x10090000, 0x100a0000)
 tenured generation   total 1408K, used 91K [0x104f0000, 0x10650000, 0x14010000)
   the space 1408K,   6% used [0x104f0000, 0x10506fb0, 0x10507000, 0x10650000)
 compacting perm gen  total 4096K, used 2715K [0x14010000, 0x14410000, 0x18010000)
   the space 4096K,  66% used [0x14010000, 0x142b6c58, 0x142b6e00, 0x14410000)
 
Local Time = Fri Dec 05 11:26:00 2003
Elapsed Time = 1
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode)
#


 
Quelqu'un a t-il déjà utilisé le package QTJava, et rencontré le même problème ?
 
Merci beaucoup.


Message édité par FrigoAcide le 05-12-2003 à 11:28:43
Reply

Marsh Posté le 05-12-2003 à 11:27:57   

Reply

Marsh Posté le 05-12-2003 à 16:54:21    

ca c'est qd la jvm se scratch.
 
peut etre un bug?
 
sinon avec jmf tu peux faire un media player en 100 ligne: http://java.sun.com/products/java- [...] 1/samples/

Reply

Marsh Posté le 05-12-2003 à 16:59:37    

C'est le deuxième pc sur lequel je tente l'opération et où ça foire. Sur un troisième, ça a marché je sais pas du tout pourquoi !
 
Si je veux utiliser qt, c'est parce que je risque de devoir l'utiliser pour un boulot dans qqes semaines. Je vais quand même voir ton lien (merci), mais je voulais vraiment faire fonctionner qt.
 
Sinon le bug à ton avis il vient du package quicktime ? Parce que le message dit que le blème est extérieur à la jvm...

Reply

Marsh Posté le 05-12-2003 à 17:08:42    

je sais pas, c'est la meme version du jdk sur les 3 machines?
 
sinon Java media framework support qt donc t'as pas de prob :/

Reply

Marsh Posté le 05-12-2003 à 17:24:53    

Oui même java et même qt sur les deux machines (la 2e est celle de mon père).
 
Je vais tenter d'utiliser media framword, thx.

Reply

Marsh Posté le 05-12-2003 à 17:30:30    

JMF c'est pas ce qu'il y a de plus simple au niveau déploiement hein :/

Reply

Marsh Posté le 05-12-2003 à 17:31:52    

il suffis juste de mettre jmf.jar ds le classpath rassure moi [:dawa]

Reply

Marsh Posté le 05-12-2003 à 17:35:08    

veryfree a écrit :

il suffis juste de mettre jmf.jar ds le classpath rassure moi [:dawa]


 
vraiment pas :D

Reply

Marsh Posté le 05-12-2003 à 17:37:09    

j'aurait cru :/
 
dit m'en plus [:veryfree]

Reply

Marsh Posté le 05-12-2003 à 17:50:30    

veryfree a écrit :

j'aurait cru :/
 
dit m'en plus [:veryfree]


 
Et bien les périphériques (que ce soit audio ou vidéo) doivent etre enrigstrés dans la JMFRegistry pour pouvoir etre utilisé (détecté) par JMF.
 
Donc clairement, le JMF pack que tu downloades (4 ou 5Mo je crois) n'est pas un SDK, c'est ce que le client doit aussi installer pour que ca marche ...
 
Donc c'est pas une bête lib à ajouter qqpart ;)

Reply

Marsh Posté le 05-12-2003 à 17:50:30   

Reply

Marsh Posté le 05-12-2003 à 17:54:05    

oki :jap:
 
on fera un bundle comme c'est deja la cas avec le jre1.4 :o
 
NSIS powwa :sol:

Reply

Marsh Posté le 09-12-2003 à 17:44:25    

juste pour dire que jmf n'existe po sous mac :'(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed