Привет.
Библиотека
Libstreaming (
https://github.com/fyhertz/libstreaming ) требует для работы Андроид 4.0 ( API 14 ) и выше, даже в случае, когда использует это хак:
The MediaRecorder API was not intended for streaming applications but can be used to retrieve encoded data from the peripherals of the phone. The trick is to configure a MediaRecorder instance to write to a LocalSocket instead of a regular file (see MediaStream.java).
Edit: as of Android Lollipop using a LocalSocket is not possible anymore for security reasons. But using a ParcelFileDescriptor does the trick. More details in the file MediaStream.java! (Thanks to those guys for the insight)
Но классы
localSocket и
localSocketServer (
developer.android.com/intl/ru/reference/android/ne... ) были добавлены в API Level 1.
Почему же тогда бибилиотека не может работать в ранних версиях Андроида, используя этот способ?
Как обойти?
Спасибо.