Comments (7)
Broke between the Nov 24, 2009 checkpoint and the Mar 29, 2010 checkpoint.
from audiostreamer.
I am having this exact same problem -- MP3's play, but WAV's cause the app to crash.
I am working through the code in the debugger but cannot yet figure out why AudioQueueEnqueueBuffer returns -50 as an error on line 1372 of AudioStreamer.m.
Anyone have any suggestions? Here's where err comes back as -50:
if (packetsFilled)
{
err = AudioQueueEnqueueBuffer(audioQueue, fillBuf, packetsFilled, packetDescs);
}
else
{
err = AudioQueueEnqueueBuffer(audioQueue, fillBuf, 0, NULL);
}
if (err)
{
[self failWithErrorCode:AS_AUDIO_QUEUE_ENQUEUE_FAILED];
return;
}
from audiostreamer.
I did come up with a fix for this problem. If I recall correctly it had something to do with how VBR vs non-VBR streams are handled. Give me a chance to look at my changes and I will post later in the day.
from audiostreamer.
Wow, thank you so much for your speedy response. Looking forward to the fix. I found a version of AudioStreamer that DOES in fact play WAV files (it's an older version of your code, without your other improvements). I stepped through the code for both and am completely baffled why one works and the other doesn't, because they both appear to be calling into the audio framework in exactly the same way. I really appreciate your help and your work -- thank you.
from audiostreamer.
I forked the repository and committed my changes. You can find them in the 'isalkind' branch. Only touched the AudioStreamer.h & AudioStreamer.m files. Certain calculations assumed VBR. These changes try to detect when something is non-VBR (CBR) and make calculations appropriately.
Although the changes should work for other non-VBR streams, I have only tested them specifically with wav streams. Your millage may vary.
from audiostreamer.
Great fix, life is good. Thank you very, very much.
from audiostreamer.
Faced the same issue and used fixed version of the streamer provided by isalkind. Wav streaming works great now. Thanks isalkind!!
from audiostreamer.
Related Issues (20)
- I built a audioqueue framework which used lots of your code, can I publish it on github? HOT 1
- Does it work with iOS 7.0?
- How to switch rate ?
- Streaming and caching
- The function Seeks to a specific time (in seconds) when streaming not good
- 'CFReadStreamCreateForHTTPRequest' is deprecated: first deprecated in iOS 9.0
- Failing to start ShoutCast Stream HOT 1
- Play Shoutcast radio
- Play Wav from Internet
- play audio queue on iPod which system version is iOS6
- Soundcloud certain songs not working HOT 2
- Backgroundaudio not working in iOS7 HOT 3
- How do i get the played sound name ??? HOT 1
- Crash on CFReadStreamSetProperty HOT 1
- New version issue - "Audio packets are larger than kAQDefaultBufSize." HOT 5
- it can not continue play after the audio data from server missed some
- Stop after 10 min
- Playing Media LIbrary File
- Stream directly to xxx.xxx.xxx.xxx/stream.mp3?
- Is it possible to mix two streams in AudioStreamer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from audiostreamer.