- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 FFmpegMediaPlayer 来制作一个给定 url 的基本音乐播放器。我得到了工作的基本功能。出错时,我会显示错误消息,否则我会播放歌曲。
我面临的问题是,一旦播放器启动,我关闭了我的 wifi 和电话数据,它就会停止声音。一旦我将我的 wifi 或电话数据恢复为一个,我希望播放器继续播放,但它只是停止了。我必须停下来再玩一次才能继续。
有没有办法让 FFmpegMediaPlayer 继续流式传输?
这是我必须初始化播放器的内容:
mMediaPlayer = new FFmpegMediaPlayer();
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnSeekCompleteListener(this);
try {
Uri uri = Uri.parse(radio_url);
mMediaPlayer.setDataSource(mMainActivity, uri);
mMediaPlayer.prepareAsync();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
@Override
public void onPlayButtonClicked(Button button) {
if (radioInitialized) {
mAnalytics.onStopButtonClicked();
mMainLayout.loading(false);
mMediaPlayer.pause();
button.setBackground(mMainActivity.getResources().getDrawable(R.drawable.play_button));
radioInitialized = false;
} else {
mAnalytics.onPlayButtonClicked();
mMainLayout.loading(true);
initRadio();
button.setBackground(mMainActivity.getResources().getDrawable(R.drawable.stop_button));
radioInitialized = true;
}
}
最佳答案
找到了解决方案。
我的主要目标是创建一个像 radio 一样的媒体播放器。
我尝试了 MediaPlayer,它可以工作,但它往往会经常停止。
然后我尝试了 vitamio 和 FFmpegMediaPlayer。 Vitamio 令人困惑,FFmpegMediaPlayer 不支持流错误。
我目前正在使用 Google 的 Exo Player。这里有一个很好的教程:https://codelabs.developers.google.com/codelabs/exoplayer-intro/index.html?index=..%2F..%2Findex#0
关于android - 当网络关闭并重新打开时,FFmpegMediaPlayer 停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44036891/
我目前正在使用 FFmpegMediaPlayer 来制作一个给定 url 的基本音乐播放器。我得到了工作的基本功能。出错时,我会显示错误消息,否则我会播放歌曲。 我面临的问题是,一旦播放器启动,我关
我目前正在使用 FFmpegMediaPlayer来自github,效果在手机中不起作用,但在模拟器中完美运行,两者都是相同的API 22。 奇怪的是,当我将代码从 FFmpegMediaplayer
我用 https://github.com/wseemann/FFmpegMediaPlayer在我的应用程序中,但一些 Android 设备抛出异常: java.lang.ExceptionInIn
我尝试使用预构建的库,但不能,我在 - FFmpegMediaPlayer mp = new FFmpegMediaPlayer(); 上遇到错误 或者有人可以推荐用于播放流音频的良好 Android
我正在使用这段代码来播放云上的 acc FFmpeg媒体播放器取自这里: https://github.com/wseemann/FFmpegMediaPlayer 代码: FFmpegMediaPl
我必须在我的 Android 工作室项目中包含一个用于管理来自 url 的音频流的库。我打算使用 this ,但是当我尝试运行该应用程序并且它到达必须实例化 FFmpegMediaPlayer 对象的
是否有解决方法,因为 apk 的大小急剧增加并且库是通过正常过程添加的 - (编译'com.github.wseemann:FFmpegMediaPlayer:1.0.4') 而不是通过手动包含或下载
我是一名优秀的程序员,十分优秀!