gpt4 book ai didi

android - 播放 SoundCloud 轨道

转载 作者:行者123 更新时间:2023-11-29 14:28:02 27 4
gpt4 key购买 nike

我可以在我的 Android 应用程序中播放来自 SoundCloud 的轨道吗?我正在尝试这段代码,但它不起作用:

String res = "https://api.soundcloud.com/tracks/84973999/stream?client_id=cd9d2e5604410d714e32642a4ec0eed4";

MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(res);
mp.prepare();
mp.start();
} catch (IOException e) {

}

最佳答案

我在尝试从 Android 播放 Soundcloud 流时遇到了同样的问题。

为我修复的是将以下权限添加到我的 AndroidManifest.xml

<permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INTERNET" />
<permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

对我来说,那是一个捂脸的时刻。这是我的媒体播放器实现。

对于我的媒体播放器,我有一个实现的类

MediaPlayer.OnPreparedListener

在该类(class)中,我使用以下代码设置 MediaPlayer。

 mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try{
mMediaPlayer.setDataSource("http://api.soundcloud.com/tracks/7399237/stream?client_id=XXX");
}catch (IllegalArgumentException e){
e.printStackTrace();

} catch (IOException e) {
e.printStackTrace();

}
mMediaPlayer.prepareAsync();

在我的 onPrepared 回调中,我只是开始播放流。

@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mMediaPlayer.start();
}

关于android - 播放 SoundCloud 轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732553/

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