0
すべて:アンドロイドスニッフメソッドの信頼性の意味は何ですか?
信頼性の値を取得するDataSource :: sniffメソッド。 それでは、自信の意味は何ですか?それを理解する方法? 値が0.6f以上の場合は、スニフが見つかりました。しかし、SniffMP3関数では、信頼度は0.2fに設定されています。どうして?
bool DataSource::sniff(
String8 *mimeType, float *confidence, sp<AMessage> *meta) {
*mimeType = "";
*confidence = 0.0f;
meta->clear();
Mutex::Autolock autoLock(gSnifferMutex);
for (List<SnifferFunc>::iterator it = gSniffers.begin();
it != gSniffers.end(); ++it) {
String8 newMimeType;
float newConfidence;
sp<AMessage> newMeta;
if ((*it)(this, &newMimeType, &newConfidence, &newMeta)) {
if (newConfidence > *confidence) {
*mimeType = newMimeType;
*confidence = newConfidence;
*meta = newMeta;
if(*confidence >= 0.6f) {
LOGV("Ignore other Sniffers - confidence = %f , mimeType = %s",*confidence,mimeType->string());
break;
}
}
}
}
return *confidence > 0.0;
}