Do you really need to check if MediaPlayer is running before stopping it?












0















Do I really need to check if my music is playing before calling mediaplayer.stop(); ? also do I really need to check if my text to speech is speaking before stopping it?



if (ttsEngine.isSpeaking()) ttsEngine.stop();


This does not always detect if it is working, but if I just call ttsEngine.stop(); It works fine. so what's the point of checking?










share|improve this question























  • You're asking two questions and that is generally frowned upon here because it creates confusion.

    – Boober Bunz
    Nov 24 '18 at 2:37
















0















Do I really need to check if my music is playing before calling mediaplayer.stop(); ? also do I really need to check if my text to speech is speaking before stopping it?



if (ttsEngine.isSpeaking()) ttsEngine.stop();


This does not always detect if it is working, but if I just call ttsEngine.stop(); It works fine. so what's the point of checking?










share|improve this question























  • You're asking two questions and that is generally frowned upon here because it creates confusion.

    – Boober Bunz
    Nov 24 '18 at 2:37














0












0








0








Do I really need to check if my music is playing before calling mediaplayer.stop(); ? also do I really need to check if my text to speech is speaking before stopping it?



if (ttsEngine.isSpeaking()) ttsEngine.stop();


This does not always detect if it is working, but if I just call ttsEngine.stop(); It works fine. so what's the point of checking?










share|improve this question














Do I really need to check if my music is playing before calling mediaplayer.stop(); ? also do I really need to check if my text to speech is speaking before stopping it?



if (ttsEngine.isSpeaking()) ttsEngine.stop();


This does not always detect if it is working, but if I just call ttsEngine.stop(); It works fine. so what's the point of checking?







android






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 20:25









user9555243user9555243

408




408













  • You're asking two questions and that is generally frowned upon here because it creates confusion.

    – Boober Bunz
    Nov 24 '18 at 2:37



















  • You're asking two questions and that is generally frowned upon here because it creates confusion.

    – Boober Bunz
    Nov 24 '18 at 2:37

















You're asking two questions and that is generally frowned upon here because it creates confusion.

– Boober Bunz
Nov 24 '18 at 2:37





You're asking two questions and that is generally frowned upon here because it creates confusion.

– Boober Bunz
Nov 24 '18 at 2:37












1 Answer
1






active

oldest

votes


















1














According to MediaPlayer Android Documentation




Calling stop() stops playback and causes a MediaPlayer in the Started,
Paused, Prepared or PlaybackCompleted state to enter the Stopped
state. Once in the Stopped state, playback cannot be started until
prepare() or prepareAsync() are called to set the MediaPlayer object
to the Prepared state again. Calling stop() has no effect on a
MediaPlayer object that is already in the Stopped state.




So I guess You can use stop() without checking if MediaPlayer is playing or not






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419974%2fdo-you-really-need-to-check-if-mediaplayer-is-running-before-stopping-it%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    According to MediaPlayer Android Documentation




    Calling stop() stops playback and causes a MediaPlayer in the Started,
    Paused, Prepared or PlaybackCompleted state to enter the Stopped
    state. Once in the Stopped state, playback cannot be started until
    prepare() or prepareAsync() are called to set the MediaPlayer object
    to the Prepared state again. Calling stop() has no effect on a
    MediaPlayer object that is already in the Stopped state.




    So I guess You can use stop() without checking if MediaPlayer is playing or not






    share|improve this answer




























      1














      According to MediaPlayer Android Documentation




      Calling stop() stops playback and causes a MediaPlayer in the Started,
      Paused, Prepared or PlaybackCompleted state to enter the Stopped
      state. Once in the Stopped state, playback cannot be started until
      prepare() or prepareAsync() are called to set the MediaPlayer object
      to the Prepared state again. Calling stop() has no effect on a
      MediaPlayer object that is already in the Stopped state.




      So I guess You can use stop() without checking if MediaPlayer is playing or not






      share|improve this answer


























        1












        1








        1







        According to MediaPlayer Android Documentation




        Calling stop() stops playback and causes a MediaPlayer in the Started,
        Paused, Prepared or PlaybackCompleted state to enter the Stopped
        state. Once in the Stopped state, playback cannot be started until
        prepare() or prepareAsync() are called to set the MediaPlayer object
        to the Prepared state again. Calling stop() has no effect on a
        MediaPlayer object that is already in the Stopped state.




        So I guess You can use stop() without checking if MediaPlayer is playing or not






        share|improve this answer













        According to MediaPlayer Android Documentation




        Calling stop() stops playback and causes a MediaPlayer in the Started,
        Paused, Prepared or PlaybackCompleted state to enter the Stopped
        state. Once in the Stopped state, playback cannot be started until
        prepare() or prepareAsync() are called to set the MediaPlayer object
        to the Prepared state again. Calling stop() has no effect on a
        MediaPlayer object that is already in the Stopped state.




        So I guess You can use stop() without checking if MediaPlayer is playing or not







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 21 '18 at 21:30









        Omar HossamEldinOmar HossamEldin

        1,72911136




        1,72911136
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419974%2fdo-you-really-need-to-check-if-mediaplayer-is-running-before-stopping-it%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            How to fix TextFormField cause rebuild widget in Flutter

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith