Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer-setPlaybackParams引发安全异常_Android_Video_Playback_Rate_Mediaplayback - Fatal编程技术网

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上看到过此崩溃。