java
1 @Override 2 public void onCreate() { 3 super.onCreate(); 4 5 // MediaRecorderのプレビュー用のSurfaceViewを作成する 6 mSurfaceView = new SurfaceView( this ); 7 mSurfaceHolder = mSurfaceView.getHolder(); 8 mSurfaceHolder.addCallback( this ); 9 10 // SurfaceViewをシステムオーバーレイに登録する 11 WindowManager windowManager = (WindowManager)getSystemService( WINDOW_SERVICE ); 12 WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams( 13 1, 1, 14 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 15 WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, 16 PixelFormat.TRANSLUCENT ); 17 windowManager.addView( mSurfaceView, layoutParams ); 18 }
demo E/AndroidRuntime: FATAL EXCEPTION: main Process: com.google.android.exoplayer2.demo, PID: 10476 java.lang.RuntimeException: Unable to create service com.google.android.exoplayer2.demo.RecorderService: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@73de8a8 -- permission denied for this window type
java.lang.RuntimeException:サービスを作成できませんcom.google.android.exoplayer2.demo.RecorderService:android.view.WindowManager $ BadTokenException:ウィンドウを追加できませんでしたandroid.view.ViewRootImpl$W@73de8a8 - このウィンドウのアクセス権が拒否されました
←このようなエラーが出たのですが、overlayの許可をしろということでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/02 08:23