diff --git a/services/media_engine/filters/demuxer_filter.cpp b/services/media_engine/filters/demuxer_filter.cpp index f8b44e1485c82f0a9ff2f4f7b159c8dfd7e67d60..46a2ea54d5b94021eb419661c24514c2b6e278a2 100644 --- a/services/media_engine/filters/demuxer_filter.cpp +++ b/services/media_engine/filters/demuxer_filter.cpp @@ -223,6 +223,7 @@ Status DemuxerFilter::Stop() { MediaAVCodec::AVCodecTrace trace("DemuxerFilter::Stop"); MEDIA_LOG_I("Stop called."); + demuxer_->Pause(); Filter::Stop(); return demuxer_->Stop(); } diff --git a/services/media_engine/modules/demuxer/media_demuxer.cpp b/services/media_engine/modules/demuxer/media_demuxer.cpp index 7c6cd7c8eca6b77a2b4f7070d6c6d9e0a5b0a1cd..7f4a41e07d6472f4f99d279b801267b66159d004 100755 --- a/services/media_engine/modules/demuxer/media_demuxer.cpp +++ b/services/media_engine/modules/demuxer/media_demuxer.cpp @@ -40,7 +40,7 @@ namespace OHOS { namespace Media { -static const uint32_t REQUEST_BUFFER_TIMEOUT = 200; // Retry if the time of requesting buffer overtimes 200ms. +static const uint32_t REQUEST_BUFFER_TIMEOUT = 50; // Retry if the time of requesting buffer overtimes 50ms. static const int32_t MSERR_EXT_IO = 5400103; static const int32_t START = 1; static const int32_t PAUSE = 2;