Android MediaPlayer-setPlaybackParams引发安全异常
我试图通过下面的代码块更快/更慢地播放视频Android MediaPlayer-setPlaybackParams引发安全异常,android,video,playback,rate,mediaplayback,Android,Video,Playback,Rate,Mediaplayback,我试图通过下面的代码块更快/更慢地播放视频 videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { socket.send(positionID + ":playState:ready:empty"); player = mp;
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
socket.send(positionID + ":playState:ready:empty");
player = mp;
player.setPlaybackParams(new PlaybackParams().setSpeed(1.0f));
}
});
我现在传递'1'作为参数,只是为了测试,这应该是正常的播放速度。但是不管我通过了什么数字,我都会得到下面的错误
01-04 18:49:17.308 24548-24548/com.spectiv.slave E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.spectiv.slave, PID: 24548
java.lang.SecurityException
at android.media.MediaPlayer.setPlaybackParams(Native Method)
at com.spectiv.slave.videoActivity$3.onPrepared(videoActivity.java:80)
at android.widget.VideoView$2.onPrepared(VideoView.java:432)
at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2830)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我正在使用编译后的SDK版本24针对API级别23,并在Odroid C2上运行该应用程序。非常感谢您的帮助
编辑-此错误不会发生在模拟器上。我不知道在这个Odroid C2上运行的Android有什么不同。它们都是棉花糖。我想试试
player.setPlaybackParams(player.getPlaybackParams().setSpeed(1.0f))
假设视频正在播放,但没有设置播放参数,只想将此作为搜索者的答案。错误只发生在这个特定的硬件(Odroid C2)上。在模拟器中运行代码是有效的。我在C2上遇到了同样的问题。 尝试释放片段的media player onDestroyView()函数。 或者更快地发布媒体播放器
出现此错误是因为之前的媒体播放器未正确释放。您尚未启动媒体播放器
player = mp;
player .start()
player.setPlaybackParams(new PlaybackParams().setSpeed(1.0f));
那没用=[视频根本没有播放。它说应用程序已停止。我也在H96 PRO+和Amlogic TX8上看到过此崩溃。