Fix Crash for opening incompatible audio format file 28/320328/2
authorMd. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics <farhan.m1@samsung.com>
Wed, 13 Nov 2024 09:16:54 +0000 (15:16 +0600)
committerMd. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics <farhan.m1@samsung.com>
Thu, 14 Nov 2024 03:53:53 +0000 (09:53 +0600)
[Problem][TNINE-5249] Music player crashes with certain audio file format
[Cause & Measure]
 Cause   : Exception was not handled thrown by Tizen.Multimedia.Player.Stop method
 Measure : Exception thrown by Tizen.Multimedia.Player.Stop method properly handled

Change-Id: I6f408be482daaf41d7bd2bacbaf543527a9cf858
Signed-off-by: Md. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics <farhan.m1@samsung.com>
music-player/Core/MusicPlayer.cs

index b9c0484690c21e64bc9c8abf1e41e3954fadc4e9..ebf04dc9367e7382ae8a539961b45e786e5ce996 100755 (executable)
@@ -122,7 +122,22 @@ namespace MusicPlayer.Core
         {
             if(ValidatePlayerState(PlayerValidationState.Stop))
             {
-                player.Stop();
+                try
+                {
+                    player.Stop();
+                }
+                catch(ObjectDisposedException e)
+                {
+                    Tizen.Log.Debug(AppConstants.LogTag, "Object disposed exception: " + e.Message);
+                }
+                catch(InvalidOperationException e)
+                {
+                    Tizen.Log.Debug(AppConstants.LogTag, "Invalid operation exception: " + e.Message);
+                }
+                catch(Exception e)
+                {
+                    Tizen.Log.Debug(AppConstants.LogTag, "Exception : " + e.Message);
+                }
             }
         }