Hejsa,
Jeg er i øjeblikket ved at lave en applikation til VoIP, hvor jeg vil bruge
en analog telefon som microphone.
Når jeg prøver at tilgå lyddevicet får jeg en fejl, alt efter hvilket device
jeg bruger!!
Ved the "Java Sound Audio Engine", version 1, får jeg følgende:
- An unexpected exception has been detected in native code outside the VM.
- Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6d33153b
- Function name=(N/A)
- Library=C:\Program Files\JavaSoft\JRE\1.3.1\bin\jsound.dll
-
- 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 com.sun.media.sound.MixerThread.runNative(Native Method)
- at com.sun.media.sound.MixerThread.run(Unknown Source)
-
- Dynamic libraries:
- 0x00400000 - 0x00405000 C:\WINNT\system32\java.exe
- 0x77F80000 - 0x77FFB000 C:\WINNT\System32\ntdll.dll
- 0x77DB0000 - 0x77E0B000 C:\WINNT\system32\ADVAPI32.dll
- 0x77E80000 - 0x77F35000 C:\WINNT\system32\KERNEL32.DLL
- 0x77D40000 - 0x77DB0000 C:\WINNT\system32\RPCRT4.DLL
- 0x78000000 - 0x78046000 C:\WINNT\system32\MSVCRT.dll
- 0x6D420000 - 0x6D4EF000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\hotspot\
- jvm.dll
- 0x77E10000 - 0x77E74000 C:\WINNT\system32\USER32.dll
- 0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL
- 0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll
- 0x10000000 - 0x10019000 C:\WINNT\system32\NVDESK32.DLL
- 0x681A0000 - 0x681A7000 C:\WINNT\system32\serwvdrv.dll
- 0x66740000 - 0x66747000 C:\WINNT\system32\umdmxfrm.dll
- 0x6D220000 - 0x6D227000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\hpi.dll
- 0x6D3B0000 - 0x6D3BD000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\verify.dll
- 0x6D250000 - 0x6D266000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\java.dll
- 0x6D3C0000 - 0x6D3CD000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\zip.dll
- 0x6D320000 - 0x6D340000 C:\Program
Files\JavaSoft\JRE\1.3.1\bin\jsound.dll
- 0x77560000 - 0x77569000 C:\WINNT\system32\wdmaud.drv
- 0x77400000 - 0x77408000 C:\WINNT\system32\msacm32.drv
- 0x77410000 - 0x77423000 C:\WINNT\system32\MSACM32.dll
- 0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll
- 0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll
- 0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL
- Local Time = Sat May 26 12:18:54 2001
- Elapsed Time = 2
- #
- # The exception above was detected in native code outside the VM
- #
- # Java VM: Java HotSpot(TM) Client VM (1.3.1-b24 mixed mode)
- #
- # An error report file has been saved as hs_err_pid896.log.
- # Please refer to the file for further information.
- #
Hvis jeg bruger the "WinOS, waveout,multi threaded device får jeg følgende:
- java.lang.SecurityException: Permission to read data from the output
device not
- granted.
- at
com.sun.media.sound.SimpleOutputDevice$OutputDeviceDataLine.implOpen(
- Unknown Source)
- at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
- at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
- at lydtest.main(lydtest.java:18)
Jeg tror problemet er AudioPermission klassen i javax.sound.sampled. Jeg har
prøvet at ændre .java.policy filen, men er ikke helt sikker på, hvor denne
skal ligge/hvilken en jeg skal ændre i. Jeg har sat "persmissions" til:
- grant{
- permission
- javax.sound.sampled.AudioPermission("record,read");
- }
Mit spørgsmål er følgende:
Kan fejlmeddelserne skyldes sikkerhedsfilen? Hvis ja, hvilken fil skal jeg
ændre i og med hvilket statement!!
Alt hjælp er velkommen.
På forhånd tak
Rune Lykke-Kjeldsen
|