एंड्रॉइड प्ले संगीत को मज़बूती से कैसे बनाएं, बिना काट-छाँट के?


10

जब मैं सोनी एरिक्सन एक्सपीरिया एक्स 10 पर एंड्रॉइड 2.3 (पावरअंप सहित विभिन्न खिलाड़ियों का उपयोग करके) पर संगीत खेलने की कोशिश करता हूं, तो मुझे विश्वसनीय ध्वनि नहीं मिलती है। संगीत थोड़े समय के लिए रुक जाता है, उदाहरण के लिए, जब:

  • मैं पावर बटन दबाता हूं (विशेष रूप से बार-बार) ( request_suspend_state: sleep;request_suspend_state: wakeupdmesg में)
  • जब मैं संदेश जैसे send sigkill to 15497 (ndroid.settings), adj 8, size 6428dmesg में देखता हूं
  • जब कुछ प्रोग्राम बदली हुई स्क्रीन अभिविन्यास पर प्रतिक्रिया करता है।
  • जब वाईफ़ाई कनेक्शन स्थापित हो जाता है, जब मैं इसे "पुन: व्यवस्थित करने" के लिए मजबूर करता हूं
  • जब मैं होम स्क्रीन (AWDLauncher) से / WidgetLocker स्क्रीन को छोड़कर / से एप्लिकेशन पर जाता हूं।
  • जब मैं हवाई जहाज मोड को सक्षम / अक्षम करता हूं।
  • जब प्रदर्शन बंद होता है (सबसे कष्टप्रद)

जब केवल संगीत बजाने का स्थिर तरीका है, तो डिस्प्ले को बलपूर्वक चालू करने के लिए स्टेअक का उपयोग करें, वाई-फाई को बंद करें, एयरप्लेन मोड को चालू करें और एप्लिकेशन को स्विच न करें। सीपीयू हॉग शुरू करने से चॉपिंग while true; do true; doneप्रभावित नहीं होती है।

और यह एंड्रॉइड 2.1 पर कम या ज्यादा ठीक खेल रहा था।

"mediaserv" प्रक्रिया (जो / dev / msm_pcm_out को लिखती है) में रीयलटाइम io और शेड्यूलिंग प्राथमिकता है, लेकिन ध्वनि वैसे भी तड़का हुआ है। अगर मैं कंसोल mplayer -ao pcm:file=/dev/msm_pcm_outसे ध्वनि चॉप कम से खेलना शुरू करता हूं (विशेष रूप से यह पावर बटन / भारी प्रक्रियाओं के लोडिंग बंच से बाधित नहीं होता है), लेकिन फिर भी स्क्रीन बंद होने पर भी सामान्य रूप से व्यवहार नहीं किया जाता है (यहां तक ionice -c1 -p4 cat /dev/urandom > /dev/msm_pcm_outकि तड़का हुआ है)

जब मैं सामान्य तरीके से संगीत ए शुरू करता हूं और म्यूजिक बी का उपयोग करता है तो मेपलर को / देव / msm_pcm_out (उन्हें मिलाया जाता है) संगीत ए चॉप सामान्य से अधिक होता है और मैं आमतौर पर ए सुनता हूं जब ए चॉप में होता है। जब मैं स्क्रीन बंद करता हूं, तो सिंक में ए और बी दोनों चॉप होते हैं (बी रोकना ए के इस तरह अपेक्षाकृत अधिक धाराप्रवाह प्लेबैक की ओर जाता है)।

पृष्ठभूमि लोड की उपस्थिति में एंड्रॉइड पर संगीत को मज़बूती से कैसे खेलें? क्या मुझे कहीं बग की सूचना देनी चाहिए?

अद्यतन संगीत खेलने का एक तरीका मिला। असुविधाजनक, लेकिन बिना काट :

  1. WakeLock को "सीपीयू ऑन, स्क्रीन ऑफ, कीबोर्ड ऑफ" मोड में शुरू करें
  2. Android को बायपास करने के लिए म्यूजिक प्ले करने के लिए mplayer का उपयोग करें:
ionice -c1 -n4  \
  schedtool -R -p 3 -e \
  mplayer -really-quiet \
        -af volume=-26 -quiet \
        -ao pcm:file=/dev/msm_pcm_out,nowaveheader \
    /mnt/sdcard/music/something.ogg
# (created script to start it easily, of course)

चाहे मैं कितने भी आवेदन क्यों न शुरू कर दूं, बिना वाईफाई, ओरिएंटेशन और एयरप्लेन मोड के क्या खेलता है। यहां तक ​​कि "पॉवरसेव" cpufreq गवर्नर के साथ (सब कुछ बहुत धीमा है, लेकिन संगीत ठीक चलता है)। इसलिए हार्डवेयर में इसे चलाने के लिए पर्याप्त संसाधन हैं।

अपडेट 2 करने जैसा लगता है

for i in `pgrep ''`; do schedtool -D $i; done

यानी "सभी प्रक्रियाओं के लिए आइडल प्राथमिकता निर्धारित करें" जब मैं {स्टार्ट प्रोग्राम, लॉक स्क्रीन, रोटेट स्क्रीन, तब भी म्यूजिक प्ले को ठीक बनाता है; यह गेम में कुछ इनपुट लैग की कीमत पर अन्य मोबाइल नेटवर्क स्टेशनों पर फिर से जुड़ता है। पता नहीं क्यों ऐसा होता है।


आपके पास क्या डिवाइस है? लगता है जैसे यह बहुत संसाधन विवश है। शायद एक तेज़ और हल्के कस्टम रोम प्रदर्शन में सुधार करेंगे।
प्रवाह

सोनी एरिक्सन Xperia X10। "संसाधन विवश" का क्या अर्थ है? यह सामान्य गतिविधियों पर मीडिया को प्राथमिकता देनी चाहिए, जिससे धाराप्रवाह प्लेबैक स्वतंत्र रूप से कितना पृष्ठभूमि लोड मौजूद है। सीपीयू और मेमोरी को हॉगिंग करते हुए स्पष्ट रूप से भारी अनुप्रयोगों का उपयोग करके लोड का कारण बनने की कोशिश करने से ऑडियो में खराबी नहीं होती है, जबकि सिर्फ वाईफाई को फिर से समझने से हमेशा चॉप का उत्पादन होता है । इसके अलावा यह एंड्रॉइड 2.1
Vi0

म्यूजिक वही बजाता है, यहां तक ​​कि मैं पावरसेफ cpufreq गवर्नर को भी मजबूर करता हूं (और इस मामले में सीपीयू गैर-अच्छा लोड लगभग 20% है)। क्या संसाधन कम हो सकते हैं?
०12

मैं आपके अतिरिक्त टिप्पणियों से क्या पढ़ सकता हूं: कोई नहीं। और मैंने यह भी कभी नहीं सुना कि एक्स 10 में ऑडियो प्लेबैक की सामान्य समस्या है।
प्रवाह

एंड्रॉइड 2.3 पर अपडेट के बाद भी शामिल है?
वि.हि।

जवाबों:


0

फोन के बहुत सारे संसाधनों का उपयोग करने वाले किसी भी एप्लिकेशन या हार्डवेयर को बंद करने का प्रयास करें। GPS, WIFI, नेटवर्क सेवा बंद करें और बैकलाइट को मंद करें। संगीत चलाने के लिए आपकी ज़रूरत के अलावा किसी भी अन्य चल रहे एप्लिकेशन को बंद कर दें। यदि यह अभी भी काम नहीं करता है तो आपके डिवाइस में पर्याप्त मेमोरी नहीं हो सकती है।


एक सामान्य सलाह की तरह लग रहा है, बग का समाधान / समाधान नहीं। मैंने विभिन्न तरीकों की कोशिश की (प्रश्न में वर्णित)। OOM किलर बग को ट्रिगर करने वाली चीजों में से एक है।
वि.हि।

0

अपना Audio Bufferआकार बढ़ाएं ।

मैं अपने डीएसपी पैक के साथ प्लेयरप्रो म्यूजिक प्लेयर का उपयोग करता हूं। डीएसपी पैक मुझे ऑडियो बफर आकार को समायोजित करने की अनुमति देता है। मुझे इस सुविधा का उपयोग करने की आवश्यकता नहीं है, लेकिन यह आपकी मदद करेगा।

इस सुविधा का समर्थन करने के लिए आपको अन्य संगीत खिलाड़ी भी मिल सकते हैं। कुंजी है Audio Buffer

वैकल्पिक रूप से, आप संगीत की गुणवत्ता के साथ-साथ सिस्टम लोड को भी कम कर सकते हैं।


कम से कम मिक्सिंग प्लेयर में अधिकतम बफर आकार सेट करने से मदद नहीं मिलती है।
वि ०

1
"म्यूजिक क्वालिटी के साथ-साथ सिस्टम लोड को कम करें" -> वर्कअराउंड, फिक्स नहीं। मेरे पास पहले से ही
हैकी वर्कआर्ड है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.