gpt4 book ai didi

android - Media Player 流 url,然后播放下一个 url

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:36 25 4
gpt4 key购买 nike

我目前有一个播放 mp3 文件的媒体播放器。该文件完成后,转到下一个 url/mp3 的代码是什么?

另外,是否有获取文件名并显示它的代码?我该怎么做呢?

谢谢

编辑

请看下面我的代码:

package com.example.m3uplayer;

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.media.MediaPlayer.OnCompletionListener;

public class m3uPlayer extends Activity implements MediaPlayer.OnCompletionListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//

//http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3

//http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3


Uri myUri = Uri.parse("http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3");

MediaPlayer sdrPlayer = new MediaPlayer();

try {
sdrPlayer.setDataSource(this, myUri);//"http://mp1.somafm.com:8032");
sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

sdrPlayer.start();
}

@Override
public void onCompletion(MediaPlayer sdrPlayer) {
Uri myUri5 = Uri.parse("http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3");

try {
sdrPlayer.setDataSource(this, myUri5);
sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

sdrPlayer.start();
}
}

最佳答案

您可以注册一个 OnCompletionListener与媒体播放器。当它收到回调通知时,您需要在媒体播放器上调用 reset()setDataSourceprepare() 以获取下一个 URL .

我认为 api 中没有任何内容可以告诉您媒体播放器使用的是什么数据源。您需要自己跟踪。

关于android - Media Player 流 url,然后播放下一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com