Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (407)
games submitted by our members
Games in WIP (293)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Streaming OGG  (Read 2379 times)
0 Members and 1 Guest are viewing this topic.
Offline JonathanC

Senior Newbie





« Posted 2008-01-07 08:29:22 »

The optimal solution right now (EasyOGG) doesn't allow you to stream OGG's in, which is terribly suboptimal if you're trying to play back music. I want to do this using pure Java (no OpenAL or native libraries) - is there any pre-existing solution, and if not, how would I go about rolling my own code for this?
Offline kevglass
« League of Dukes »

JGO Kernel


Medals: 54
Projects: 20


Mentally unstable, best avoided.


« Reply #1 - Posted 2008-01-07 09:25:12 »

For interest, EasyOgg doesn't load the whole Ogg up, it bites chunks off and feeds them into JOrbis/JOgg.

Kev

Offline princec
« League of Dukes »

JGO Kernel


Medals: 196
Projects: 3


Eh? Who? What? ... Me?


« Reply #2 - Posted 2008-01-07 10:49:44 »

You ever got it streaming successfully through OpenAL though Kev? I just can't get it to work reliably. Random OpenAL errors abound. Works for a bit then barfs, like some sort of threading issue - except OpenAL is supposedly thread-safe.

Cas Smiley

Games published by our own members! Check 'em out!
Try the Free Demo of Revenge of the Titans
Offline kevglass
« League of Dukes »

JGO Kernel


Medals: 54
Projects: 20


Mentally unstable, best avoided.


« Reply #3 - Posted 2008-01-07 10:50:44 »

Seems to work for me, at least I don't get error reports about it recently. There are the odd OGG that JOgg doesn't like tho :/

Kev

Offline erikd

JGO Knight


Medals: 3
Projects: 3


Maximumisness


« Reply #4 - Posted 2008-01-07 20:22:16 »

I got the same issue with OpenAL errors and I also suspected threading, and after some googling people seemed to have fixed it by making their code single threaded (also C based code that didn't use OGG at all, just streaming to OpenAL...).

I tried to change the code so that the streaming doesn't go in its own thread, but that didn't help.
I'm not using EasyOgg, although the code essentially does the same thing. Also, on my laptop the problems seem to be more severe than on my desktop (on my desktop I can just ignore the errors and music will keep playing).

Could it be something on the native side of OpenAL?

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars and Titan!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (97 views)
2013-05-17 21:29:12

alaslipknot (105 views)
2013-05-16 21:24:48

gouessej (135 views)
2013-05-16 00:53:38

gouessej (130 views)
2013-05-16 00:17:58

theagentd (142 views)
2013-05-15 15:01:13

theagentd (128 views)
2013-05-15 15:00:54

StreetDoggy (171 views)
2013-05-14 15:56:26

kutucuk (192 views)
2013-05-12 17:10:36

kutucuk (195 views)
2013-05-12 15:36:09

UnluckyDevil (201 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.085 seconds with 21 queries.