Share your experience!
Hi,
My Xperia M5 Dual music app has a problem with ogg files with cover embedded:
If no cover or file used as an embedded cover is less that aproximatly 3000 Bytes: no problem reading tags or playing the ogg file.
If file used as an embedded cover is between (around) 3000 and 65535 Bytes, the tags a read correctly (ie artist, album, song name) but when attempting to play the file with music, it play the first 10 seconds of the ogg file, then stop for another 10 seconds before skipping to the next track.
If file used as an embedded cover is above 65535 Bytes, the phone seems to freeze several seconds when uploading the file, then I can see that tags are not read correctly (unknown artist, the song name is the name of the file and album name is the name of the folder) and the cover is not displayed. Moreover, when navigate with music in folders or in 'unknown artist' the phone seems to freeze again several seconds as if trying to reread tag without any success. And it has the same reading problem described above.
Hi,
The problem still happen when in safe mode.
VLC can read tags (title, artist, album...) and cover correctly and can play all files correctly,
I can't use Media Go. I transfert files via MTP or directly to the sdcard mounted on my computer.
Edit: for more info, the problem always occured with the Xperia M5 Dual (30.1.B.1.33 when I bought it and 30.1.B.1.55) whatever the version of music app. and whether I put the ogg files on internal memory or sdcard.
On the other hand, everything works fine with my previous phone ( Xperia M )
Edit2: here is a stacktrace got with `adb logcat`:
# during the 10 first seconds of the file play
W/NuPlayerRenderer(11043): numFramesAvailableToWrite(1152), mAudioSink frameCount(8192), mAudioQueue size(1), numFramesPlayed(1044480), mNumFramesWritten(1051520) I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12376235, mSkipRenderingUntilMediaTimeUs = -1 W/NuPlayerRenderer(11043): numFramesAvailableToWrite(1024), mAudioSink frameCount(8192), mAudioQueue size(1), numFramesPlayed(1044480), mNumFramesWritten(1051648) I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12389297, mSkipRenderingUntilMediaTimeUs = -1 I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12412517, mSkipRenderingUntilMediaTimeUs = -1 I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12435736, mSkipRenderingUntilMediaTimeUs = -1 W/NuPlayerRenderer(11043): numFramesAvailableToWrite(4544), mAudioSink frameCount(8192), mAudioQueue size(3), numFramesPlayed(1048576), mNumFramesWritten(1052224)
# at 10seconds, when the music stop to play the file
F/libc (11043): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x53836818 in tid 15515 (generic) I/AEE/AED (15553): handle_request(0) I/AEE/AED (15553): check process 11043 name:mediaserver I/AEE/AED (15553): tid 15515 abort msg address is:0x00000000, si_code is:1 (request from 11043:1013) I/AEE/AED (15553): BOOM: pid=11043 uid=1013 gid=1005 tid=15515 I/AEE/AED (15553): [OnPurpose Redunant in void preset_info(aed_report_record*, int, int)] pid: 11043, tid: 15515, name: generic >>> /system/bin/mediaserver <<< I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12458956, mSkipRenderingUntilMediaTimeUs = -1 I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12482176, mSkipRenderingUntilMediaTimeUs = -1 W/NuPlayerRenderer(11043): numFramesAvailableToWrite(1472), mAudioSink frameCount(8192), mAudioQueue size(1), numFramesPlayed(1048576), mNumFramesWritten(1055296) I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12505396, mSkipRenderingUntilMediaTimeUs = -1 I/NuPlayerDecoder(11043): [OMX.google.vorbis.decoder] handleAnOutputBuffer timeUs = 12528616, mSkipRenderingUntilMediaTimeUs = -1 I/BufferQueueProducer( 334): [com.sonyericsson.music/com.sonyericsson.music.MusicActivity](this:0x7fb2980000,id:500,api:1,p:15044,c:334) queueBuffer: fps=57.86 dur=1019.76 max=40.95 min=6.08 I/SurfaceFlinger( 334): [Built-in Screen (type:0)] fps:58.370132,dur:1010.79,max:32.51,min:9.99 I/AEE/AED (15553): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** W/NativeCrashListener( 1043): Couldn't find ProcessRecord for pid 11043 I/AEE/AED (15553): Build fingerprint: 'Sony/E5633/E5633:5.1/30.1.B.1.55/1269387373:user/release-keys' I/AEE/AED (15553): Revision: '0' I/AEE/AED (15553): ABI: 'arm' I/AEE/AED (15553): pid: 11043, tid: 15515, name: generic >>> /system/bin/mediaserver <<< I/AEE/AED (15553): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x53836818 I/AEE/AED (15553): r0 5571fe85 r1 00000000 r2 aaaaaaab r3 5383680c E/AEE/AED (15553): AM write failure (32 / Broken pipe) I/AEE/AED (15553): r4 e3800000 r5 f5408d40 r6 000003bb r7 0abf71e0 I/AEE/AED (15553): r8 0000000c r9 f703cfd4 sl 00000000 fp f703c6cc I/AEE/AED (15553): ip 0000000c sp f198aa98 lr f7015bd5 pc f7007714 cpsr 00070030 I/AEE/AED (15553): I/AEE/AED (15553): backtrace: I/AEE/AED (15553): #00 pc 00041714 /system/lib/libc.so (arena_run_dalloc+91) I/AEE/AED (15553): #01 pc 0004fbd1 /system/lib/libc.so (je_tcache_bin_flush_large+172) I/AEE/AED (15553): #02 pc 0004fca5 /system/lib/libc.so (je_tcache_event_hard+56) I/AEE/AED (15553): #03 pc 0004a4a3 /system/lib/libc.so (ifree+682) I/AEE/AED (15553): #04 pc 000c9dc3 /system/lib/libstagefright.so (android::MediaBuffer::~MediaBuffer()+50) I/AEE/AED (15553): #05 pc 000c9e29 /system/lib/libstagefright.so (android::MediaBuffer::~MediaBuffer()+4) I/AEE/AED (15553): #06 pc 000ca22b /system/lib/libstagefright.so (android::MediaBuffer::release()+118) I/AEE/AED (15553): #07 pc 000701c1 /system/lib/libmediaplayerservice.so (android::NuPlayer::GenericSource::mediaBufferToABuffer(android::MediaBuffer*, android::media_track_type, long long, long long*)+672) I/AEE/AED (15553): #08 pc 00070481 /system/lib/libmediaplayerservice.so (android::NuPlayer::GenericSource::readBuffer(android::media_track_type, long long, long long*, bool)+600) I/AEE/AED (15553): #09 pc 000709b7 /system/lib/libmediaplayerservice.so (android::NuPlayer::GenericSource::onReadBuffer(android::sp<android::AMessage>)+62) I/AEE/AED (15553): #10 pc 000717c9 /system/lib/libmediaplayerservice.so (android::NuPlayer::GenericSource::onMessageReceived(android::sp<android::AMessage> const&)+668) I/AEE/AED (15553): #11 pc 0000cef9 /system/lib/libstagefright_foundation.so (android::ALooperRoster::deliverMessage(android::sp<android::AMessage> const&)+164) I/AEE/AED (15553): #12 pc 0000c861 /system/lib/libstagefright_foundation.so (android::ALooper::loop()+216) I/AEE/AED (15553): #13 pc 0001097f /system/lib/libutils.so (android::Thread::_threadLoop(void*)+110) I/AEE/AED (15553): #14 pc 00016f73 /system/lib/libc.so (__pthread_start(void*)+30) I/AEE/AED (15553): #15 pc 00014fdf /system/lib/libc.so (__start_thread+6)
and here is the stacktrace when putting an ogg file with cover greater the 65535 Bytes:
I/StagefrightMediaScanner( 2712): processFile '/storage/sdcard1/Music/File_with_cover_86ko.ogg'. I/MediaScannerClient( 2712): MediaScannerClient +setLocale locale:fr_FR F/libc (15793): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 15807 (Binder_3) I/AEE/AED (16106): handle_request(0) I/AEE/AED (16106): check process 15793 name:mediaserver I/AEE/AED (16106): tid 15807 abort msg address is:0x00000000, si_code is:1 (request from 15793:1013) I/AEE/AED (16106): BOOM: pid=15793 uid=1013 gid=1005 tid=15807 I/AEE/AED (16106): [OnPurpose Redunant in void preset_info(aed_report_record*, int, int)] pid: 15793, tid: 15807, name: Binder_3 >>> /system/bin/mediaserver <<< I/BufferQueueProducer( 334): [FrameBufferSurface_0](this:0x7fb2932000,id:0,api:1,p:334,c:334) queueBuffer: fps=0.03 dur=115134.99 max=115084.93 min=16.19 I/AEE/AED (16106): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** W/NativeCrashListener( 1043): Couldn't find ProcessRecord for pid 15793 I/AEE/AED (16106): Build fingerprint: 'Sony/E5633/E5633:5.1/30.1.B.1.55/1269387373:user/release-keys' I/AEE/AED (16106): Revision: '0' I/AEE/AED (16106): ABI: 'arm' I/AEE/AED (16106): pid: 15793, tid: 15807, name: Binder_3 >>> /system/bin/mediaserver <<< I/AEE/AED (16106): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 E/AEE/AED (16106): AM write failure (32 / Broken pipe) I/AEE/AED (16106): r0 00000000 r1 00000000 r2 00000000 r3 00000000 I/AEE/AED (16106): r4 f4808008 r5 f4806800 r6 f4922000 r7 00000109 I/AEE/AED (16106): r8 000000ff r9 00000122 sl 0000000a fp f75f7000 I/AEE/AED (16106): ip f75ea65c sp f3c285b0 lr f75cfaff pc f75ca48c cpsr 600f0030 I/AEE/AED (16106): I/AEE/AED (16106): backtrace: I/AEE/AED (16106): #00 pc 0004a48c /system/lib/libc.so (ifree+659) I/AEE/AED (16106): #01 pc 0000bca3 /system/lib/libstagefright_foundation.so (android::ABuffer::~ABuffer()+26) I/AEE/AED (16106): #02 pc 0000bce5 /system/lib/libstagefright_foundation.so (android::ABuffer::~ABuffer()+4) I/AEE/AED (16106): #03 pc 0000f053 /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+78) I/AEE/AED (16106): #04 pc 000925d5 /system/lib/libstagefright.so (android::sp<android::GraphicBuffer>::~sp()+10) I/AEE/AED (16106): #05 pc 000e8e2d /system/lib/libstagefright.so (android::parseVorbisComment(android::sp<android::MetaData> const&, char const*, unsigned int)+352) I/AEE/AED (16106): #06 pc 000e8eed /system/lib/libstagefright.so (android::MyVorbisExtractor::parseFileMetaData()+80) I/AEE/AED (16106): #07 pc 000e908b /system/lib/libstagefright.so (android::MyVorbisExtractor::verifyHeader(android::MediaBuffer*, unsigned char)+394) I/AEE/AED (16106): #08 pc 000e9163 /system/lib/libstagefright.so (android::MyVorbisExtractor::init()+118) I/AEE/AED (16106): #09 pc 000e9291 /system/lib/libstagefright.so (android::OggExtractor::OggExtractor(android::sp<android::DataSource> const&)+88) I/AEE/AED (16106): #10 pc 000d3931 /system/lib/libstagefright.so (android::MediaExtractor::Create(android::sp<android::DataSource> const&, char const*)+444) I/AEE/AED (16106): #11 pc 000ecab1 /system/lib/libstagefright.so (android::StagefrightMetadataRetriever::setDataSource(int, long long, long long)+372) I/AEE/AED (16106): #12 pc 0004d3b7 /system/lib/libmediaplayerservice.so (android::MetadataRetrieverClient::setDataSource(int, long long, long long)+214) I/AEE/AED (16106): #13 pc 00074ad5 /system/lib/libmedia.so (android::BnMediaMetadataRetriever::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+420) I/AEE/AED (16106): #14 pc 0001a6dd /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+60) I/AEE/AED (16106): #15 pc 0001f78d /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+588) I/AEE/AED (16106): #16 pc 0001f8af /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+38) I/AEE/AED (16106): #17 pc 0001f8f1 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48) I/AEE/AED (16106): #18 pc 00023c4f /system/lib/libbinder.so I/AEE/AED (16106): #19 pc 0001097f /system/lib/libutils.so (android::Thread::_threadLoop(void*)+110) I/AEE/AED (16106): #20 pc 00016f73 /system/lib/libc.so (__pthread_start(void*)+30) I/AEE/AED (16106): #21 pc 00014fdf /system/lib/libc.so (__start_thread+6)
I just receive a mail:
Hello shad,
Your topic recently received a reply.Question:
problem reading ogg file with coverDate:
2016-06-22 11:08 AMDid it solve your problem?
But I didn't see any answer at that date and my problem is still there