Android 如何从这个.Json文件中编写Json解析器类
我希望我的媒体播放器(android)可以播放来自此URL的歌曲。我使用JSON文件每天更新我的播放列表文件。 请帮帮我我被困在这上面了 谢谢 我上了这门课,但仍然觉得很难使用它。。谢谢你帮助我Android 如何从这个.Json文件中编写Json解析器类,android,json,media-player,Android,Json,Media Player,我希望我的媒体播放器(android)可以播放来自此URL的歌曲。我使用JSON文件每天更新我的播放列表文件。 请帮帮我我被困在这上面了 谢谢 我上了这门课,但仍然觉得很难使用它。。谢谢你帮助我 public class Json{ private List songs; public List getSongs(){ return this.songs; } public void setSongs(List songs){ this.songs = songs; } }
public class Json{
private List songs;
public List getSongs(){
return this.songs;
}
public void setSongs(List songs){
this.songs = songs;
}
}
//
public class Songs{
private String artist;
private String mp3;
private String song;
public String getArtist(){
return this.artist;
}
public void setArtist(String artist){
this.artist = artist;
}
public String getMp3(){
return this.mp3;
}
public void setMp3(String mp3){
this.mp3 = mp3;
}
public String getSong(){
return this.song;
}
public void setSong(String song){
this.song = song;
}
}
//
使用解析-将url加载到媒体播放器中,工作完成。使用Gson。这非常简单,创建一个具有相同变量名(song、artist等)的类(比如classB),然后创建另一个具有classB变量列表的类(比如classC),并对其进行赋值
Use this way to play audio songs
public class StreamAudioDemo extends Activity implements OnClickListener, OnPreparedListener, OnCompletionListener, OnErrorListener{
private MediaPlayer mp;
private ProgressDialog pd;
private Button btnplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnplay=(Button)findViewById(R.id.play);
btnplay.setOnClickListener(this);
}
@Override
public void onPrepared(MediaPlayer mp) {
Log.i("StreamAudioDemo", "prepare finished");
pd.setMessage("Playing.....");
mp.start();
}
@Override
public void onClick(View v) {
try
{
pd = new ProgressDialog(this);
pd.setMessage("Buffering.....");
pd.show();
mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnPreparedListener(this);
mp.setOnErrorListener(this); //http://www.youtube.com/watch?v=pj-T_LxSCng
mp.setDataSource("http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3");
mp.prepareAsync();
mp.setOnCompletionListener(this);
}
catch(Exception e)
{
Log.e("StreamAudioDemo", e.getMessage());
}
}
@Override
public void onCompletion(MediaPlayer arg0) {
pd.dismiss();
Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show();
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
pd.dismiss();
return false;
}
}
Gson gson = new Gson();
Reader r=新的InputStreamReader(strJson(url))
classC=gson.fromJson(r,classC.class) 如果您不知道如何阅读它,请使用jason解析器来解析它。让mp3标签在数据源中播放谢谢兄弟我上了课但不知道如何继续。
Use this way to play audio songs
public class StreamAudioDemo extends Activity implements OnClickListener, OnPreparedListener, OnCompletionListener, OnErrorListener{
private MediaPlayer mp;
private ProgressDialog pd;
private Button btnplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnplay=(Button)findViewById(R.id.play);
btnplay.setOnClickListener(this);
}
@Override
public void onPrepared(MediaPlayer mp) {
Log.i("StreamAudioDemo", "prepare finished");
pd.setMessage("Playing.....");
mp.start();
}
@Override
public void onClick(View v) {
try
{
pd = new ProgressDialog(this);
pd.setMessage("Buffering.....");
pd.show();
mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnPreparedListener(this);
mp.setOnErrorListener(this); //http://www.youtube.com/watch?v=pj-T_LxSCng
mp.setDataSource("http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3");
mp.prepareAsync();
mp.setOnCompletionListener(this);
}
catch(Exception e)
{
Log.e("StreamAudioDemo", e.getMessage());
}
}
@Override
public void onCompletion(MediaPlayer arg0) {
pd.dismiss();
Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show();
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
pd.dismiss();
return false;
}
}
Gson gson = new Gson();