2012-11-22 34 views
0

我在Android應用程序中錄製了一些音頻,現在我想知道這是我得到的示例值。由於記錄是以字節爲單位的,我想將其轉換爲int或浮點數,以便比較信號電平。Android:從一個字節獲取整數值

我想這個腳本這樣做,但它不工作:

    byte data[] = new byte[bufferSize]; 

        read = recorder.read(data, 0, bufferSize); 

        int dataInt[]= new int[bufferSize];//To convert into int 

        for (int j=0; j<bufferSize ; j++) 
        { 
         dataInt[j]=data[j].intValue(); 

        } 

誰能告訴我我在doint錯了嗎?

非常感謝。

+1

爲什麼它更容易使用整數,而不是字節? –

+0

這是編譯嗎? – Thilo

+0

@LeonardoHerrera我正在將信息寫入一個文件中,我打算稍後進行分析,字節只是我不能分析的奇怪符號。用整數至少我有一些我認爲會降低頻率或聲音意圖的值。 –

回答

0

您正在調用基本字節值的intValue()!爲什麼你不能只是做

dataInt[j]=data[j]; 
相關問題