2015-01-07 130 views

回答

22

最有可能的踢踏聲得到了AUDIO_OUTPUT_FLAG_FAST爲了儘可能使用低延時播放,但AudioTrack類考慮到音軌設置與低延遲音頻輸出不兼容,所以標誌被移除並且軌道被處理,就好像該標誌沒有被設置爲開始。所以我不認爲這是需要擔心的事情。

至於國旗被拒絕的原因;我仍然認爲最可能的原因是採樣率不匹配。您鏈接到的問題中的日誌似乎已添加到this commit AOSP。但是如果我們看一下the master branch of the code base used on many Qualcomm-based devices,我們發現它仍然有"AUDIO_OUTPUT_FLAG_FAST denied by client"登錄情況下是否存在採樣率不匹配。您獲得的日誌取決於設備上運行的確切實施情況(即您正在運行的設備和Android版本)。

+0

非常全面。謝謝。 – Snowcrash

+0

該文件中的日誌是不同的,除非自從您讀取它(「由客戶端拒絕的AUDIO_OUTPUT_FLAG_FAST;傳輸%d,跟蹤%u Hz,輸出%u Hz」)以來發生更改。簡單的「客戶端拒絕的AUDIO_OUTPUT_FLAG_FAST」消息似乎是別的東西(我仍然試圖追蹤):https://android.googlesource.com/platform/frameworks/av/+/android-4.2.2_r1/ media/libmedia/AudioTrack.cpp#773 –

+0

(是的,它肯定會*會導致該錯誤。) –

1

嘗試更改採樣率 「frameworks/base/ frameworks/av/ hardware/libhardware」locations。

默認採樣率是44100嘗試設置您想要的採樣率(您的音頻文件有)。 它會工作。

歡呼聲。

0

我有同樣的問題,我的問題是由於我忘記了清單文件中定義的類型活動而導致的。如:activity android:name=".NFCReaderActivity"

+0

這不會提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18263452) –