Comments (2)
@nocola this is not possible without AAudio when OpenSLES is used. Late I can refer the source line. Unfortunately manage source and sink not possible using public API.
from oboe.
Thanks for filing this issue. nick-petrovsky is correct, on API < 27 OpenSLES is used and OpenSLES does not support setting the device id. There's no way around this that I'm aware of.
The recommended approach when using set*
methods is to call the corresponding get
method on the stream after opening it to determine whether you got what you asked for. Example:
builder.setDeviceId(123);
builder.openStream(&stream);
if (stream->getDeviceId() == 123) print("Stream is using device Id 123");
In this case I would expect stream->getDeviceId()
to return oboe::kUnspecified
, however, from looking at the code it looks like it will return the value set using setDeviceId
even though this is not supported.
@philburk - Is this correct? If so, this is a bug which needs fixing.
from oboe.
Related Issues (20)
- I want to know how to play mp3 file in scoped storage using oboe HOT 1
- Add Usb Device report to OboeTester Device Report
- OboeTester Data Paths test should test more output channel masks
- Typo in RhythmGame example, section 9
- OboeTester loopback should work with low volume HOT 4
- Potential buffer overflows with some hard coded constants in samples
- OboeTester: need checkbox to disable call to setStreamControlByAttributes()
- StreamDataCallback onAudioReady audioData pointer SegFault HOT 9
- Add IEC61937 support in OboeTester
- OboeTester display often too big for small phones
- Oboe Tester - Test Disconnect - Skip the test will leave a "Failed" message in status area
- OboeTester needs a Java echo test HOT 1
- OboeTester should have an option to test sample rates in the data paths test
- OboeTester latency analysis is too slow
- OboeTester Data Paths needs to test input with a session ID
- OboeTester: setting ChannelMask should clear Channels HOT 1
- OpenSL ES using wrong stream type for RINGTONE
- ANR happens if plugin headset while do recording HOT 7
- getPeakLevel() called before setup(), logspam HOT 1
- Warning printed even when shared_ptr is used to call openStream HOT 1
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 oboe.