java - Android MediaPlayer 每次都无法正常工作
问题描述
我已经开始学习如何为 Android 开发应用程序。现在我想创建一个可以播放广播流的 MediaPlayer。我已经在几个广播电台尝试了我的代码。在某些情况下,它可以正常工作,但在某些情况下,它会出现以下错误消息:
E/MediaPlayerNative: error (1, -2147483648)
E/MediaPlayer: Error (1,-2147483648)
我的代码:
MediaPlayer player;
public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
try{
player.setDataSource("http://MY_LINK_GOES_HERE");
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
play.setEnabled(true); //this is my play button
mp.start();
}
});
player.prepareAsync();
} catch (IOException e){
e.printStackTrace();
}
play.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (player.isPlaying()){
player.pause();
} else {
player.start();
}
}
我希望你能帮助我解决这个问题,在此先感谢!
解决方案
我只需要使用 https:// 链接,因为默认情况下 Android 不允许简单的 http:// 连接。
推荐阅读
- java - 使用 Spring Security 使用 Telegram 登录
- vba - 如何更新多张幻灯片上的 ActiveX 标签?
- java - 启动Tomcat时加载Java类
- powershell - 尝试在 Powershell 中签署代码时出现 UnknownError
- vba - 循环浏览下拉列表
- python - 如何加快枕头(python)中的图像加载速度?
- apache-flink - Flink 中的 Taskmanager、Task、Slots、Parallelism、CPU 核是什么?
- r - 手动设置图例名称
- java - javax.naming.NamingException:名称未绑定到上下文
- azure-data-factory - ADF数据流转换为整数时如何处理空字符串