2017-01-04 3 views
1

をスローします。AndroidのMediaPlayerの - setPlaybackParamsは私が速く/遅く次のコードブロックを介してビデオを再生しようとしているセキュリティ例外

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) 

APIレベル23をコンパイル済みのSDKバージョン24でターゲティングしており、私はOdroid C2でアプリケーションを実行しています。どんな助けでも大歓迎です。


EDIT - このエラーは、エミュレータ上では発生しません。私は、このOdroid C2上で動作しているAndroidに関して何が違うのか分かりません。彼らは両方ともマシュマロでした。私はビデオが

答えて

0

のparams再生を設定せずに再生していると仮定し

player.setPlaybackParams(player.getPlaybackParams().setSpeed(1.0f)) 

にしようとするだろう

+0

このクラッシュは_H96 PRO + _でも見られました。 – Kai

+0

そしてAmlogic TX8で。 – Kai

2

ただ検索誰のための答えとしてこれを置くことを望んでいました。エラーはこの特定のハードウェア(Odroid C2)でのみ発生します。エミュレータでコードを実行すると動作します。

+0

これは機能しませんでした。 = [ ビデオがまったく再生されていません。アプリケーションが停止したということです。 – Euroclydon37

0

C2で同じ問題が発生しました。 あなたのフラグメントのメディアプレーヤーonDestroyView()を解放してみてください。 またはそれより速くメディアプレーヤーをリリースしてください。

透過性メディアプレーヤーが正しく解放されていないので、それが表示されます。

関連する問題