1

次のコードブロックを使用して、ビデオをより速く/より遅く再生しようとしています。

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 の違いはわかりません。どちらもマシュマロでした。

4

4 に答える 4