Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Radyo uygulamasındaki "unfortunately has stopped" hatası nasıl giderilir?

$
0
0

Merhaba bir radyo uygulaması yapmaya çalışıyorum ve bu duruma biraz yabancıyım. Neyi ne şekilde nasıl kullanacağım konusunda sıkıntım var. Ancak bir kod parçaçığı buldum fakat çalıştıramadım. Acaba buradaki eksikler yada hatalar nelerdir? Nerede hata yapıyor yada neyi eksik yapıyoruz ? Kod aşağıdadır ilginiz için simdiden teşekkürler.

JAVA KODU :

package com.deneme_123;

import java.io.IOException;

import android.R.string; import android.media.AudioManager; import android.media.MediaPlayer; import android.media.MediaPlayer.OnBufferingUpdateListener; import android.media.MediaPlayer.OnPreparedListener; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{

private static final String Sinif = "services"; 
private Button btnCalistir;
private Button btnDurdur;
private MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnCalistir = (Button) findViewById(R.id.btnCalistir);
    btnCalistir.setOnClickListener(this);

    btnDurdur = (Button) findViewById(R.id.btnDurdur);
    btnDurdur.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v == btnCalistir) {
        calmayaBasla();
    } else if(v == btnDurdur) {
        calmayiDurdur();
    }

}

private void calmayaBasla(){
    player.prepareAsync();
    player.setOnPreparedListener(new OnPreparedListener() {

        public void onPrepared(MediaPlayer mp) {
            player.start();
        }
    });
}

private void calmayiDurdur(){
    if (player.isPlaying()) {
        player.stop();
        player.release();
    } 
}

private void initalizeMediaPlayer(){
    player = new MediaPlayer();
    String url = "http://85.95.248.115:8014/listen.pls";
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        player.setDataSource(url);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) { 
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {

        @Override
        public void onBufferingUpdate(MediaPlayer mp, int percent) {

            Log.d(Sinif, "Sınıf Services");

        }
    });
}

@Override
protected void onPause() {
    if(player.isPlaying()){
        player.stop();
    }
    super.onPause();
}

}

XML KODU :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
    android:id="@+id/btnCalistir"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="46dp"
    android:layout_marginTop="14dp"
    android:text="@string/btnCalistir" />

<Button
    android:id="@+id/btnDurdur"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/btnCalistir"
    android:layout_alignRight="@+id/btnCalistir"
    android:layout_below="@+id/btnCalistir"
    android:layout_marginTop="25dp"
    android:text="@string/btnDurdur" />
</relativelayout>

MANİFEST DOSYASI :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.deneme_123" android:versioncode="1" android:versionname="1.0">
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.deneme_123.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

Viewing all articles
Browse latest Browse all 4270

Trending Articles


Hamile kalmak için


Şekilli süslü hazır floodlar


Havas-ul Kur-an Kenzul Havas PDF


Hamile kalmak için


EL-AZÎM Esması ve Sırları


En etkili korumlardan birisi


Enerji Beden ve İki Uygulama-1


Foxtrot Six Türkçe Dublaj izle (2020)


SCCM 2012 Client Installation issue


Hakan Sabancı 4 ayrı adrese Sevgililer Günü buketi gönderdi!