我讀了如果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的編解碼器,如果是的話,我可以通過從jni調用openmax il apis來訪問編解碼器嗎? – nmxprime
關於如何使用我們的ndk應用程序中的stagefright使用openmax的任何指導? – nmxprime
@ nmxprime ..是''GingerBread'對於某些編解碼器具有'OMX'。但是,您無法以獨立方式訪問該組件。這種支持是在「果凍豆」中引入的。你能確認你正在使用哪個版本的android嗎? – Ganesh