Я читал, что если media.stagefright.enable-player
установлено true
, тогда устройство использует Stagefright
. В моем устройстве build.prop
я вижуAndroid MusicPlayer использует Stagefright или opencore
media.stagefright.enable-player = false
Когда я устал ниже
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(String.format("http://127.0.0.1:%d/", socketPort));
mp.prepare();
mp.start();
Я принимал сокет сервера, к которому медиаплеер подключается
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(0);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socketPort = serverSocket.getLocalPort();
Socket socket = null;
try {
socket = serverSocket.accept();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream is = null;
try {
is = socket.getInputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte [] temp = new byte [1024];
int bsize = -1;
while(bsize <= 0) {
try {
bsize = is.read(temp);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
final String readData = new String(temp);
Log.e("readDta",readData);
Бревно я получаю
11-22 15:06:56.656: E/readDta(8737): GET/HTTP/1.111-22 15:06:56.656: E/readDta(8737): Host: 127.0.0.111-22 15:06:56.656: E/readDta(8737): User-Agent: stagefright/1.1 (Linux;Android 2.3.6)
Теперь мое сомнение есть, как это показывает мне User-Agent: stagefright/1.1
, хотя оно установлено media.stagefright.enable-player = false
в build.prop
?
Если это не способ, чтобы определить, который используется, как я могу это обнаружить, является ли opencore or stagefright ?
Итак, вы имеете в виду, что у GB есть OpenMax для кодеков, если да, могу ли я получить доступ к кодекам, вызвав openmax il apis из jni? – nmxprime
Любые рекомендации по использованию openmax с stagefright из нашего приложения ndk? – nmxprime
@ nmxprime..Yes 'GingerBread' имеет' OMX' для некоторых кодеков. Однако вы не можете получить доступ к компоненту автономно. Эта поддержка была представлена в «JellyBean». Можете ли вы подтвердить, в какой версии Android вы работаете? – Ganesh