编写一个Android程序结合SERVICE 播放视频
时间: 2023-10-09 22:17:27 浏览: 35
好的,下面是一个简单的Android程序,结合SERVICE 播放视频:
1.创建一个新的Android项目,命名为“VideoPlayer”。
2.在项目中创建一个名为“VideoService”的类,该类将扮演视频播放服务的角色。在该类中,您需要实现以下方法:
- onCreate():在此方法中,您可以初始化MediaPlayer并设置要播放的视频文件。
- onStartCommand():在此方法中,您需要启动MediaPlayer并开始播放视频。
- onDestroy():在此方法中,您需要停止MediaPlayer并释放资源。
以下是“VideoService”类的代码示例:
```
public class VideoService extends Service implements MediaPlayer.OnPreparedListener {
private MediaPlayer mediaPlayer;
private String videoPath;
@Override
public void onCreate() {
super.onCreate();
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(this);
videoPath = "/sdcard/test.mp4"; // 设置要播放的视频路径
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(videoPath);
mediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
mediaPlayer.stop();
mediaPlayer.release();
}
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
```
3.在项目中创建一个名为“MainActivity”的类,该类将扮演应用程序的主要界面。在该类中,您需要添加一个按钮,当用户单击该按钮时,将启动“VideoService”并开始播放视频。
以下是“MainActivity”类的代码示例:
```
public class MainActivity extends AppCompatActivity {
private Button playButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playButton = findViewById(R.id.play_button);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent serviceIntent = new Intent(MainActivity.this, VideoService.class);
startService(serviceIntent);
}
});
}
}
```
4.最后,在项目的“AndroidManifest.xml”文件中,添加以下代码,以声明您的“VideoService”:
```
<service android:name=".VideoService" />
```
现在您可以编译并运行您的应用程序。当您单击“MainActivity”中的“播放”按钮时,应用程序将启动“VideoService”并开始播放您指定的视频文件。