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


huddam daveti


Tekasür Suresi


"Yâ Kuddûs!" Esması Havâs ve Esrârı


Kasemi Mübelliğa


Peri44


Kuvvetli muhabbet ve aşk tılsımı


El-Mütekebbir


Papaz büyüsü


SCCM 2012 Client Installation issue


Zilhicce Ayının Namaz Duası ÖNEMLİ