2011-02-02 18 views
6

हाय मैं एंड्रॉइड में ऑडियो पीछे की ओर खेलना चाहता हूं। मैं इसे कैसे पूरा करूं? किसी भी पॉइंटर्स की सराहना की जाएगी। धन्यवाद।ऑडियो पीछे की ओर बजाना

+0

आप एक नकारात्मक नमूना दर AudioTrack.setPlaybackRate को पारित करने की कोशिश की? :) – kusma

+0

@ कुसुमा, अभी तक कोशिश नहीं की है। इस पर आपको अपडेट करेंगे। –

+0

सी कोड का उपयोग करने और फिर एंड्रॉइड के साथ संकलित करने का प्रयास करने के बारे में क्या? सी/सी ++ कोड आपको ऑडियो फ़ाइल को सरणी के रूप में एक्सेस करेगा। – Sriram

उत्तर

4

शायद इसके लिए एपिस में कार्यक्षमता नहीं है।

हालांकि, पीसीएम ऑडियो डेटा को पीछे की ओर चलाने में काफी आसान है।

एक प्रदर्शन ग का उपयोग कर ++ शैली छद्म कोड:

/* assuming 1 channel (mono), 16 bit LPCM */ 
const int16_t* const audioFileBuffer = audioFile.audioBuffer(); 

/* forward */ 
for (int idx = 0, sampleCount = audioFile.sampleCount(); idx < sampleCount; ++idx) { 
    outputBuffer[idx] = audioFileBuffer[idx]; 
} 

/* reverse */ 
for (int idx = 0, sampleCount = audioFile.sampleCount(), read = audioFile.sampleCount() - 1; idx < sampleCount; ++idx, --read) { 
    outputBuffer[idx] = audioFileBuffer[read]; 
} 
0

मुझे यकीन नहीं है कि ऐसा करने का मूल तरीका है (मैं अभी भी एंड्रॉइड डेवलपमेंट सीन में नया हूं) लेकिन यदि यह नीचे आ गया है, तो आप हमेशा फ़ाइल को अपने आप को रिवर्स में डीकोड करने का प्रयास कर सकते हैं मौजूदा एपीआई पर निर्भर है।

संबंधित मुद्दे