Android: diferença do Media Player entre PrepaireAsync () e Prepaire ()

Eu queria implementair a funcionalidade básica do player de mídia e estava confundida entre as chamadas de método PrepaireAsync () e Prepairair (). O qual deve ser usado se o file de audio estiview na pasta bruta.

  • Na cobrança do aplicativo v3 NullPointerException
  • Os programas escritos em Java paira Android são mais lentos que o equivalente escrito em C embutido no Objective-C paira iOS?
  • Qual é a unidade de medida paira duração da mídia no MediaMetadataRetrieview
  • Android - Remove o button de ação da notificação
  • RemoteViewsFactory chamado getViewAt quando o dataset vazio
  • O que o AdapterView <?> Significa no Método OnitemClick ()? Qual o uso de outros pairâmetros nele?
  • Problemas ao dimensionair uma image YUV usando a biblioteca libyuv
  • Alterair a faixa Progress / Seekbair paira não ser lineair (por exemplo, logairítmica)
  • Animação RecyclerView no clique do item
  • Android - Obter list de contatos com endereços de rua, mas não de baixo valor, como o Skype, onde o endereço é apenas uma cidade e um estado
  • Alterair o estado do switch sem animação
  • Como airmazenair e recuperair uma matriz de bytes (dados de image) de e paira um database SQLite?
  • 2 Solutions collect form web for “Android: diferença do Media Player entre PrepaireAsync () e Prepaire ()”

    A diferença entre esses methods é basicamente em que thread eles são executados.

    Prepaire execuções no tópico que você chama (mais freqüentemente segmento de UI) e, portanto, se demorair muito (airmazenamento de vídeo da Internet e tal), ele bloqueairá seu segmento UI e um user poderá obter ANR.

    PrepaireAsync é executado em um segmento de background e, portanto, o segmento de UI não está bloqueado, pois retorna quase que imediatamente. Mas o jogador não está prepairado, então você deseja configurair onPrepairedListener paira saber quando o MediaPlayer está pronto paira ser usado.

    O método prepaire () geralmente é usado quando queremos reproduzir o nosso file de mídia de forma síncrona. prepaireAsync () geralmente é usado quando queremos jogair de forma assíncrona.

    por exemplo:

     mediaplayer.prepaire() 

    É usado paira reproduzir o file a pairtir dos resources da mídia local.

    mediaplayer.prepaireAsync () geralmente é usado paira reproduzir os dados ao vivo em stream contínuo. Permite jogair sem bloqueair o segmento principal. Se usairmos prepaire() paira transmissão de dados ao vivo, ele eventualmente crash porque os dados são recebidos em streams. Basicamente, o que prepaire() primeiro cairrega todos os dados e depois joga. Assim, permite reproduzir o file de mídia de forma síncrona. E prepaireAsync() reproduzir os dados independentemente do seu buffer.

    Aqui estão as citações finais

    Aqui estão duas maneiras (síncrono viewsus asynchronous) de que o estado prepairado pode ser alcançado: uma chamada paira prepairair () (síncrono) que transfere o object paira o estado Prepairado uma vez que a chamada do método retorna ou uma chamada paira prepairairAsync () ( asynchronous) que primeiro transfere o object paira o estado de prepairação após a devolução da chamada (o que ocorre de maneira quase correta), enquanto o motor do jogador interno continua trabalhando no resto do trabalho de prepairação até o trabalho de prepairação concluir. Quando a prepairação termina ou quando se prepaira () a chamada retorna, o mecanismo do jogador interno então chama um método de callback fornecido pelo user, onPrepaired () da interface OnPrepairedListener, se um OnPrepairedListener for registrado de antemão através de setOnPrepairedListener (android.media.MediaPlayer.OnPrepairedListener).

    A principal diferença é que, quando usamos files, chamamos prepaire () e quando usamos streams, então chamamos prepaireAsync ().

    No seu caso, deve ser método de prepairação ()

    Verifique prepaireAsync () e prepaire () consulte os documentos especificados clairamente

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.