media playerda sesler üst üste geliyor

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Arkadaşlar android media player ile url den ses açıyorum ama birden fazla seçim olduğunda yani 1 url açıp geri gelip bi daha açıldığında 2 ses üst üste geliyor ilk açılanı nasıl sonlandırabilirim stop, resep gibi komutları denedim “new media player” ile oluşturduğum için mi böyle her biri farklı bi arka planda açılıyor acaba kod şu şekilde

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

try {
    mediaPlayer.setDataSource(url);
} catch (IOException e) {
}
try {
    mediaPlayer.prepare(); // might take long! (for buffering, etc)
} catch (IOException e) {
}
mediaPlayer.start();
Cevaplandı 0
Android 4 sene 4 Cevap 657 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 4 )

  1. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Stop reset gibi methodları hangi adımda denediğin önemli. Geri tıkladığında stop veya reset methodunu aktif edip ilk önce çalan sesi durdurup sonra geri gitmen gerekiyor.

    • root

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      yeni sayfayı açtığım anda çalıştıyorum o metodları ama olmadı bi türlü

      • Avatar

        Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

        Rapor et
        İptal

        Yeni sayfayı açtığında new MediaPlayer(); dedikten sonra stop diyorsan olmaz. çünkü artık yeni bir nesne oluşturmuş oluyordun. Sesi çalan nesne artık çok eskilerde kalıyor 🙂 Ya sesi çalan nesneyi yeni sayfaya taşıyacaksın yada eski sayfayı kapatırken stop methoduyla sesi çalan nesneyi durduracaksın.

        En iyi cevap
        • root

          Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

          Rapor et
          İptal

          hocam oldu valla şuan, dediğiniz gibi sesi açan nesne çok eskilerde kalıyormuş, media playerı faklı bi sınıfta oluşturdum kullandığım arayüzden bir kez bi nesne oluşturup
          nesne.mediaPlayer.reset();
          metodunu her butona tıklanışta çalıştırıyoruz zaten tek nesne var başka nesne oluşmadığından sorun çözüldü.

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.