
Program pro android záznam internetového rádia
package com.example.stream;
import java.io.FileOutputStream;
import java.net.URL;
import java.io.InputStream;
import java.io.IOException;
import android.media.MediaRecorder;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends ActionBarActivity {
private static final String LOG_TAG = null;
InputStream inputStream;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MediaRecorder mRecorder= new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
try {
URL url = new URL("http://icecast2.play.cz/croregion128.mp3");
inputStream = url.openStream();
Log.d(LOG_TAG, "url.openStream()");
FileOutputStream fileOutputStream = new FileOutputStream("radio.mp3");
Log.d(LOG_TAG, "FileOutputStream: " + "eas");
int c;
while ((c = inputStream.read()) != -1) {
//Log.d(LOG_TAG, "bytesRead=" + bytesRead);
fileOutputStream.write(c);
}
}
catch (IOException v){
Log.d(LOG_TAG,"balal");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Já vím že zase otravuji ale potřebuji poradit kde dělám chybu když se to pokouším s pustit v emulátoru androidu nebo ve fyzickém tabletu tak mi to vypíše "Bohužel aplikace přestala pracovat"předem díky za pomoc
Proč je tam ten MediaRecorder?
FileOutputStream fileOutputStream = new FileOutputStream("radio.mp3");
zkus změnit na:
FileOutputStream fileOutputStream = openFileOutput("radio.mp3", Context.MODE_PRIVATE);
Bohužel stejný výsledek
ten MediaRecorder jsem zkoušel s jednoho příkladu s netu už je dávno zakomentováno díky
Tak to si budeš muset zjistit, na čem přesně to padá.
Jenže jak přesně ? v oblasti debugingu a breakpointu v tom taky plavu