diff --git a/frameworks/native/soundpool/stream_id_manager.cpp b/frameworks/native/soundpool/stream_id_manager.cpp index 9bed2a5346749ea2290e28dfa738868d0ed4e791..586d851677dbee95ceaac6418a47907a3cb06e72 100644 --- a/frameworks/native/soundpool/stream_id_manager.cpp +++ b/frameworks/native/soundpool/stream_id_manager.cpp @@ -134,7 +134,8 @@ int32_t StreamIDManager::SetPlay(const int32_t soundID, const int32_t streamID, // CacheBuffer must prepare before play. std::shared_ptr freshCacheBuffer = FindCacheBuffer(streamID); freshCacheBuffer->PreparePlay(streamID, audioRendererInfo_, playParameters); - if (currentTaskNum_ < maxStreams_) { + int32_t tempMaxStream = maxStreams_; + if (currentTaskNum_ < static_cast(tempMaxStream)) { AddPlayTask(streamID, playParameters); } else { int32_t playingStreamID = playingStreamIDs_.back();