2011-07-23 8 views
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; 
} 

答えて

1

私はそれがファイルのための最良のパーサーを探すと思う。

((*it)(this, &newMimeType, &newConfidence, &newMeta)) 

がtrueを返した場合は、すでにそのファイルのパーサーです。しかし、そのファイルに対して1つ以上のパーサーがある場合がありますので、ベストを探すだけです。

関連する問題