Giter Club home page Giter Club logo

audiostreamer's People

Contributors

azone avatar chenhong avatar devgeeks avatar marcboquet avatar mattgallagher avatar sdesimone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

audiostreamer's Issues

Play mixed mono-stereo mp3 stream

If the audio stream has some parts in stereo and others in mono, the mono parts are play as stereo, so as 2x speed.

Mp3 format allow this type of situation... AudioStreamer can't handle that right now.

Audio route change causes AS_GET_AUDIO_TIME_FAILED error

When there is an audio route change, an "audio queue get current time failed" error (alert) is thrown. Adding an kAudioSessionProperty_AudioRouteChange doesn't seem help.

The audio time failed error is present out-of-the-box.

iOS4 Multitasking with AudioStreamer

I know this isn't an issue, but I couldn't work out how to add a comment any other way...

How would I implement this class to allow background streaming with iOS4?

Thanks.

Mark

Memory leaks with .mp4 or m4a files

Hello,

I am testing your AudioStreamer application and i have detected memory leaks with m4a or mp4 files.(Xcode->Run->Run with performance Tool->Leaks)
For information i have no memory leaks with mp3 files or aac files.

Bug :

  • File used : Apple sample file (sample_mpeg4.mp4 - http://support.apple.com/kb/HT1425)
  • Memory leaks occur when this function is called : AudioFileStreamClose
  • Instruments indicated leaks here: AudioFileStreamParseBytes

Any ideas ?
Benoit

Playing in background

Hi!

Is it possible to force AudioStreamer to work in background in OS4?? (I know it's possible with AVPlayer)

Thanks for answer!

audio interrupt handler may cause crash

the audio session handler is set as:

AudioSessionInitialize (
NULL, // 'NULL' to use the default (main) run loop
NULL, // 'NULL' to use the default run loop mode
MyAudioSessionInterruptionListener, // a reference to your interruption callback
self // data to pass to your interruption listener callback
);

however for an application the audio session will only be initialized once (despite multiple calls to AudioSessionInitialize). thus if the user app creates a new AudioStreamer, the old reference to "self" will become invalid and likely to cause a crash in MyAudioSessionInterruptionListener

one possible solution is to use a global pointer instead of relying on *inClientData

plays large remote mp3 not for more than 600 sec

I noticed that for long mp3 files on a server (mine are about 50Mo), the streamer plays well but for not more than 600 seconds. it does not crash, but goes in idle with the message "no output audio data". The detected length when starting playing is correct (about 3350 seconds). when moving the slider where it stopped, it plays again for 600 seconds. The mp3 are 128k encoded. I can provide one if needed.

Streamer doesn't respond to 'stop'

I have a new method which calls initWithURL on my streamer (previously allocated on viewDidLoad) from another view controller.

Before I call viewDidLoad - I call to destroyStreamer, however this doesn't stop/release my stream?

When debugging, within destroyStreamer - my if statement for:
if (streamer)

Suggests that streamer = 0x0

Any ideas?

Pause and Background issue with iOS 6 (using storyboards)

Hi,

i have implemented a demo app with the Audio streamer and after upgrading to ios 6 , the app runs ok. If press stop , put it to background and the bring it back to the foreground , the play button doesn't respond and does not play the stream. By the way , it runs great on iOS 5.1.

Any suggestions?

I should mention that i use storyboards and as far as i see in the original code , when implement with xib everything is ok, but when implement with storyboards something is wrong.

I came across iOS 6 new feature restoration ID and im wondering if it has to do with this.

Audio packets are larger than kAQDefaultBufSize.

I use Matt gallagher 's audio streamer. When replace the usrl with mine i get "Audio packets are larger than kAQDefaultBufSize."
Can it be tweaked or has something to do with the stream im using?
Any suggestions.

Thank you

Multiple Instance of AudioStreamer if tap too fast in tableview

I'm having issues with the AudioStreamer which is driving me crazy. I have a tableview with songs from a remote server. When I click on a song it stream fine, but if I tap too fast I get multiple instance of audiostreamer playing different songs.

I heard that making AudioStreamer a singleton will fix this issue, but I tried that and it crashes too often. Does anybody had faced this issue and founded a solution?

Thanks.

AudioQueueStart broken on Lion

I'm using AudioStreamer in a project and things are working great in 10.6.*. However, it's completely broken in Lion. Here's what I see when I try to stream an mp3:

Aug 19 08:40:12 Js-Lion: Prime failed (-66680); will stop (66150/0 frames)
Aug 19 08:40:12 Js-Lion: failWithErrorCode: 13
Aug 19 08:40:12 Js-Lion: Audio queue start failed. err: ˇ˛˚à -66680

So the AudioQueueStart() call is failing and AudioStreamer is sending out error code AS_AUDIO_QUEUE_START_FAILED.

I don't know how to interpret the error messages. Anyone have any insight or ideas on how to debug this?

Abandoned?

It seems matt has abandoned this project. There's 114 forks. There doesn't seem to be an alternative to this project. What's the best response in situations like this?

EXC_BAD_ACCESS for some URLs

I have found some URLs fail to open and causes a EXC_BAD_ACCESS in Cleanup: at CFReadStreamClose(stream);

I found adding the following to openReadStream fixes the problem for me:

if (!CFReadStreamOpen(stream)){
    CFRelease(stream);
    stream = nil; // added

AudioStreamer - memory leak when call "start" method

Hello everybody,

I've used AudioStreamer files in my program, it works great.
But I see a memory leak when I call method "start" when I run my program with Instrument.
Does anyone know how to fix this leak.

Thank you very much for your help!

Filename: AudioStreamer.m
Method:

  • (void)start
    {
    ..............................
    //Leak happens at this point
    internalThread =
    [[NSThread alloc]
    initWithTarget:self
    selector:@selector(startInternal)
    object:nil];
    [internalThread start];
    ............
    }

stop method causes EXC_BAD_ACCESS on some rare cases

When I play a short part (less than a second) of a lot of songs in a row and always stop the currently playing song with the stop method, sometimes the method will crash the program.

The crash happens in this call (inside the while loop):

    [NSThread sleepForTimeInterval:0.1];

I haven't managed to reproduce this systematically but I get the same crash about every other time I ran the program. On some cases the debugger will be caught in a loop and app will not crash but hangs up. Activating a breakpoint on that particular line doesn't produce a break.

Anyone else having the same problem?

Where to put Audio Stream URL

So maybe I'm just far to new at this game, but where exactly is the audio stream supposed to go and in what format? I see there is an "initWithURL:" and a "*url" object, but is there a specific place a URL goes?

Error when trying to play Apple lossless compressed format

When trying to stream m4a files, always get this error "Audio packets are larger than kAQBufSize". The packetSize returned is 8843 whereas the buffer size is 2048.

Facing this problem only with ALAC files. All others work great.
How can this issue be resolved?

Multiple touches on play button can cause assert

In the reference app, if you rapidly touch the Play button you may trigger this assert:

NSAssert(state == AS_STARTING_FILE_THREAD, 
@"Start illegally invoked on an audio stream that has already started.");

Part of the problem seems that there is no way to prevent repeat touches in the UI! Even when the first line in the IBAction for the button disables the button, I could still squeeze in rapid fire touches.

I was able to fix this without serious side effect by forcing a return in stop if the streamer was in an early state. Allowing stop for either state could lead to the assert.

- (void)stop
{
@synchronized(self)
{
    if (state == AS_WAITING_FOR_DATA || state == AS_STARTING_FILE_THREAD)
        return;

Adding the conditional return has only one odd side effect in that stop only works once the stream is playing. I imagine that with further investigation a less hacky solution would be possible.

Play duration (for playing remote files rather than streams)

Maybe I should just be suggesting more support for us wishing to play remote files, instead of streams :-)

Anyway, the play duration is of more importance when you play a remote file - and the current implementation doesn't show accurate time. It's quite accurate as long as you play CBR I assume, but the VBR naturally go up down (at least, I guess the duration is calculated using bits/second and file size...). Anyway to fix this in a simple way? Right now I serve files off the server (using PHP) and append the song duration in the HTTP header - fair enough so far, I could probably find a mp3 library server side later.

Check if URL is valid before stream

I'm trying to implement AudioStreamer class into an app & would like to check a URL before beginning a stream and returning an error to the user if the stream is invalid.

Is it possible to give me some direction as to how to do this?

I looked at using NSURLConnection - but this seemed to provide me with NSData, which isn't helpful for initiating an stream with AudioStreamer...

Thanks!

Mark

Audioqueue failure

at very random times the audiostreamer crashes with a audioqueue could not start error. The app buffers for a long time and then give error message. But after that the app cannot be started anymore. If tried to debug that and found out that in the second run the errorCode is not 0, so the runloopSouldExit goes to Yes and the play immediately return to stopped :(

Why does the audioqueue not start ?

Why is de goto cleanup in the startinternal ? couldn't we call the cleanup after an error to reset everything to proper states ?

AudioStreamer doesn't handle network changes/background audio really well

I've been using the AudioStreamer in iOS4, and have noticed a few issues. When I am streaming audio while on WiFi, and move to 3G, the streamer seems to drop and the only way to get it playing is to completely restart it.

I've also noticed that if I have an audio stream playing with multitasking, and pause the stream, iOS pretty quickly will close the network connection (on the order of 4-5 minutes) for the stream. The only way to get it back is to recreate the streamer completely.

Streaming from local file

Hi, i'm writing an iPhone App that should read from some local files, mixing them together and i'd like to use this streamer.

Is it possible ATM?

Just for try i had written this part of code in createStreamer method:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"prova" withExtension:@"mp3"];
instead of :
NSURL *url = [NSURL URLWithString:escapedValue];

but i get "No audio data found.". The file is present in the project and on simulator as well

Can anyone help me or just answer:"No u can't" ? XD

NSThread object leaks

@@ -863,8 +867,8 @@
        packetBufferSize = 0;
        self.state = AS_INITIALIZED;
 
-       internalThread = nil;
        [internalThread release];
+       internalThread = nil;
    }
 
    [pool release];

No audio data found

Hi, I don't know why I try lots of links with available media source.The project logs "No audio data found". I've no idea what the problem is. I need some help. PS: I use ios4.2

Interruption listener is broken, needs the following fix

As other have also discovered, the interruption handler behavior is buggy if audio is interrupted while paused. The method - (void)handleInterruptionChangeToState:(AudioQueuePropertyID)inInterruptionState performs a [self pause] both at being and end interruptions. That, however, is inconsistent with the way - (void) pause; is implemented, and that is really a toggle play/pause and not just a pause. So, say you've paused a stream and get a call. That will trigger an audio begin interruption event. Since the stream is already paused, the interruption handler will start playing (instead of remaining paused). When the interruption ends (say the call ends), the stream is paused (unless of course you managed to pause/stop the stream in order to have a conversation on the phone).

I don't believe this warrens a fork so I will let the wonderful Mr. Gallaher issue a fix. In the mean time, this is what I am doing (my version also plays audio in the background fyi):

- (void)handleInterruptionChangeToState:(AudioQueuePropertyID)inInterruptionState 
{
    if (inInterruptionState == kAudioSessionBeginInterruption)
    { 
        
        if ([self isPlaying]) {
            [self pause];
            
            pausedByInterruption = YES; 
        } 
    }
    else if (inInterruptionState == kAudioSessionEndInterruption) 
    {
        AudioSessionSetActive( true );
        
        if ([self isPaused] && pausedByInterruption) {
            [self pause]; // this is actually resume
            
            pausedByInterruption = NO; // this is redundant 
        }
    }
}

The variable pausedByInterruption is needed since we only want to resume playing after an interruption iff audio was paused by an interruption. So, the ivar pausedByInterruption needs to be set to NO in the following methods: pause, start, stop and initWithUrl.

No Audio data found..... Yet it's an MP3 file!?!?

Hi,
I'm trying to play an mp3 stream from the internet however it's just not working at the moment, i keep getting the error message "No audio data found"
Can someone else try this stream and see if it plays for them?
The address is: http://csmedia.serverroom.us:8720/;stream.mp3
I've tried a lot of different url variations but none of them work, however if i used MPMoviePlayer it will work fine with that, but i need the stream to play in the background and while the user is doing other things within the app.

I Hope someone else out there has an idea why this doesn't seem to work for me.

Many thanks,

Andrew

background Problem with playing more than one music URL

Hello,
i'am trying to use the AudioStreamer in my project and i'am having some troubles with playing more than one music in background. Like this:

I start one music..so when it is finished starts another music...and it`s ok! But if i start one music and press the home button my app goes to background and the first musics keeps playing but when it tries go to the next song it stops...and only begins when i go back to the application.

I read something about AudioSession and i think thats why the fist music keeps playing...but im doing something to play the second music (which is other url) that i dont know if is right... when the player gets idle state - (void)playbackStateChanged: --> ([streamer isIdle]) I kill the player and inits another one...it works with the application opened but in background no...

Thanks.

wav playback broken?

With the latest iteration (Mac or iPhone), wav playback terminates with EXC_BAD_ACCESS.
The following appears in the debugger console preceding the termination: "Queueing of audio buffer failed. err: ˇˇˇŒ -50"

I have an older version with an AudioStreamer.m dated March 10, 2010 that plays back wav just fine.

I'll search for a resolution as time permits, but streaming audio is not my forte.

Display status of stream?

Is it possible to display the status of a stream & to give feedback to a user if the stream was unable to establish?

Show song name from metadata?

I have sent several hours trying to get the song name to display. I've followed the instructions in the original post on Matts website, or at least I've tried.

Can someone from the community help me with that?

Seek in song problem

Hi

i used AudioStremer project and tried to seek in mp3 song that i stream, and i have a problem that everytime the song start from the begin instead from where i want to seek, and it give me a Log MSG :

"AudioQueue changed state in unexpected way."

I tried to stream songs from couple of servers.

Volume

Hi!

Is it possible to change volume in player?

Best Regards,
Dmitry M.

Using AudioStreamer prevents AVAudioRecorder from working

Use case:

User is playing audio.
Audio is stopped.
Streamer is destroyed.
User goes to record, fails in the prepareToRecord method. No clear message is given.
This is only true on device, tested on 4.3 and latest iOS5 beta.

I would be willing to supply code if needed.

Off by one in handleAudioPackets

Seems like there is a off by one test in handleAudioPackets.

diff --git a/Classes/AudioStreamer.m b/Classes/AudioStreamer.m
index 3985ec0..dedfc54 100644
--- a/Classes/AudioStreamer.m
+++ b/Classes/AudioStreamer.m
@@ -1731,7 +1731,7 @@ - (void)handleAudioPackets:(const void *)inInputData
                                // If there was some kind of issue with enqueueBuffer and we didn't
                                // make space for the new audio data then back out
                                //
-                               if (bytesFilled + packetSize >= packetBufferSize)
+                               if (bytesFilled + packetSize > packetBufferSize)
                                {
                                        return;
                                }

When the bytesFilled + packetSize == packetBufferSize the buffer won't be enqueued and there is glitches in the audio stream.

best regards,

-ragnar-

AudioStreamer with ARC

Anyone able to run this project using ARC?

Even using the -fno-objc-arc flag on the AudioStreamer.m file, I get a strange warning and a crash after it.

_Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn: dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: ___CFObjCIsCollectable
Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
Expected in: /Applications/Xcode44-DP7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /System/Library/Frameworks/Security.framework/Versions/A/Security
2012-09-07 19:35:57.380 iPhoneStreamingPlayer[71488:1d03] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn: dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: ___CFObjCIsCollectable
Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
Expected in: /Applications/Xcode44-DP7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /System/Library/Frameworks/Security.framework/Versions/A/Security
2012-09-07 19:35:57.401 iPhoneStreamingPlayer[71488:1d03] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn: dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: ___CFObjCIsCollectable
Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
Expected in: /Applications/Xcode44-DP7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /System/Library/Frameworks/Security.framework/Versions/A/Security
2012-09-07 19:35:57.416 iPhoneStreamingPlayer[71488:1d03] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn: dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: __CFObjCIsCollectable
Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
Expected in: /Applications/Xcode44-DP7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /System/Library/Frameworks/Security.framework/Versions/A/Security

Random AS_AUDIO_QUEUE_CREATION_FAILED error.

As others probably noticed AudioStreamer often fails with AS_AUDIO_QUEUE_CREATION_FAILED error. However, starting the streamer again is almost always successful. Error appears when we try to create new output for the audio que:

// create the audio queue

err = AudioQueueNewOutput(&asbd, MyAudioQueueOutputCallback, self, NULL, NULL, 0, &audioQueue);

if (err){

self failWithErrorCode:AS_AUDIO_QUEUE_CREATION_FAILED];
return;
}

I tried to wait after an error using [NSThread sleepForTimeInterval:2] and then firing AudioQueueNewOutput() again, however it does not fix the issue and streamer failes again with AS_AUDIO_QUEUE_CREATION_FAILED. Furthermore, logging the error using:

NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:err userInfo:nil];
NSLog(@"Error: %@", [error description]);

shows that:
Error: Error Domain=NSOSStatusErrorDomain Code=560360820 "The operation couldn’t be completed. (OSStatus error 560360820.)"

Which tells me nothing since in Apple's documentation there is no such a error code and googling it shows 2 or 3 developers that encountered that behaviour but did not manage to fix it.

Any help will be appreciated. Cheers!

Detect when the available bandwidth is too low

I would like to find a way to detect when the bandwidth is too low to support the stream.
On mobile devices you can often get into this state when 3G drops to Edge or worse.
Apple’s Reachability cannot detect this AFAIK.
AudioStreamer is so robust, it just keeps on trying, the effect is that listener gets a brief burst of music every 10 seconds or so. My users find this disconcerting, specially with the player in the background ;-)

Changing the mp3 file in the background

hi ..
I have an application wich uses the streamer to play some set of mp3 fiels one after the another.I have updated this application to IOS4 then I have done with all the changes required [plist remote controll,playback],but when the i keep the application in the background and when the current mp3 file completes playing the application does not responds to any off the actions I have written.
I have tried keeping logs in the streamer even it stops printing the logs on the console when the streamer state reaches AS_STOPPED by the EOF error...can any one sujjest me what can I do to work out my program.plz...

Pause action issue

Hello,

I would suggest the following scenario to test a bug:

  1. Hit play and wait for a few moments
  2. Hit pause - i implemented this action using the pause method in AudioStreamer - and wait a minute or two
  3. Hit the play button again to resume - theas means that the pause method gets called again - and wait a minute

The result will be a AS_STOPPING_EOF state. Even if it's still playing after the second hit play action, i traced that to be just remainings from a buffer. I can't though figure how to resolve this, any suggestions would be appreciated.

Thanks in advance!

buffer problem

hi !
great job, I use your code in a free app, to listen a radio, but I have a problem,
when bandwidth is not good enough, buffer stops...
I would like to have a new try when it happened...
but I don't know how.
because it stopes when length=0,
I tried to change

if (length == 0)
{
return;
}

into

if (length == 0)
{
[self failWithErrorCode:AS_AUDIO_DATA_NOT_FOUND];
[[NSNotificationCenter defaultCenter] postNotificationName:@"BWillReBuffer" object:nil];
return;
}

with something like that in the iPhoneStreamingPlayerViewController :

  • (void)reBuffer:(NSNotification *)notification {
    [streamer stop];
    [self destroyStreamer];
    [self createStreamer];
    [streamer start];
    [self webLoad];
    playing=TRUE;
    }

but it didn't worked.
it does call the reBuffer, but it freeze...

any idea ?

thank you.

jean

No audio data found

Hey,

Can you please help me!! I got this error "No audio data found" its very random, my player stream files bigger than 7Mo the max file size is 60Mo, the player just hang and freeze after. Can you provide me with a solution

Thank you and Happy new year

1752656245 (hwiu) returned from AudioQueueStart

My app uses AVAudioPlayers for local sounds in addition to AudioStreamer for remote sounds.

Audio streamer works great by itself, but after playing a local sound (using the hardware decoder) an AudioStreamer cannot be instantiated and returns error code 1752656245 (hwiu)

http://developer.apple.com/iphone/library/documentation/musicaudio/reference/audioconverterservicesreference/Reference/reference.html

Looking at the docs doesn't really help in this case, or at least I don't understand enough about what is going on to figure it out. Is this an AudioStreamer bug or am I doing something wrong?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.