Tôi cần phải xác định xem một mediaplayer có đang sử dụng khung phương tiện truyền thông mở để tôi có thể vô hiệu hóa việc tìm kiếm luồng của mình hay không. Khung công tác mở có vẻ thất bại với việc tìm kiếm, điều mà tôi đang gặp khó khăn khi tin rằng họ được phép sản xuất, nhưng có vẻ như vậy.Xác định khung công tác mở hoặc stagefright cho mediaplayer?
Tôi muốn nó đơn giản như xác định phiên bản SDK của họ, nhưng điện thoại droid có api 8 dường như sử dụng opencore vẫn còn, do đó, không có vẻ là một lựa chọn tốt. Bất kỳ ý tưởng?
EDIT:
Sau khi trả lời từ Chúa Giêsu, tôi đã đưa ra mã này. Dường như nó hoạt động tốt trong các thử nghiệm của tôi. Nếu ai đó không nghĩ rằng đó là một phương pháp âm thanh để tìm kiếm luồng, hãy cho tôi biết
if (Build.VERSION.SDK_INT < 8) //2.1 or earlier, opencore only, no stream seeking
mStreamSeekable = false;
else { // 2.2, check to see if stagefright enabled
mStreamSeekable = false;
try {
FileInputStream buildIs = new FileInputStream(new File("/system/build.prop"));
if (CloudUtils.inputStreamToString(buildIs).contains("media.stagefright.enable-player=true"))
mStreamSeekable = true;
} catch (IOException e) { //problem finding build file
e.printStackTrace();
}
}
}
Xin chào, Làm cách nào để có lớp CloudUtils? –
@AlexTran Điều này sẽ giúp http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string –
Thực sự xin lỗi, tôi không có ý nghĩa gì với những gì tôi sẽ tìm thấy từ liên kết . –