今天随便尝试了一个android的标签,VideoView,实现的代码很简单,但是出现了:
java.lang.SecurityException: Neither user 10001 nor current process has android.permission.WAKE_LOCK.
要求添加控制屏幕亮度以及睡眠的权限android.permission.WAKE_LOCK,
到目前为止,我尝试了两个版本的android的sdk(2.2和4.0)都需要这个权限,到网上查了下说是1.5以上的都最好加上这个权限,在此记录下希望对大家有帮助!
我的代码:
manifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.guo.VideoTest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".MyVieoPlayerTestActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
java代码如下:
package com.guo.VideoTest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
public class MyVieoPlayerTestActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final VideoView videoView = (VideoView) findViewById(R.id.VideoView01);
Button PlayButton = (Button) this.findViewById(R.id.PlayButton);
PlayButton.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
videoView.setVideoPath("/sdcard/mhc/videos/1329472509772.3gp");//加载视频
videoView.setMediaController(new MediaController(MyVieoPlayerTestActivity.this));//设置播放进度条
videoView.requestFocus();
videoView.start();//开始播放
}
});
}
}
好了,就这样吧!拜拜