@Override public void onCompletion(MediaPlayer player) { index++; if(index>=MainActivity.list.size())index=0; Play(); Message mm=Message.obtain(); mm.what=200; mm.arg1=index; MainActivity.hh.sendMessage(mm); }这段代码是什么意思
时间: 2023-02-07 22:21:26 浏览: 134
Media Player实现代码
这段代码是 Java 代码,是一个 `onCompletion` 方法的实现。
`@Override` 是一个 Java 注解,表示这个方法是重写父类的方法。
`public void onCompletion(MediaPlayer player)` 定义了这个方法的访问权限是 `public`(公共的,对所有类可见),返回值是 `void`(无返回值),方法名是 `onCompletion`,参数是一个 `MediaPlayer` 类型的对象 `player`。
方法体中的代码会在 `MediaPlayer` 播放完毕时执行。
首先,定义一个变量 `index`。
然后,判断 `index` 是否大于等于 `MainActivity.list` 的大小,如果是,就将 `index` 赋值为 0。
接着,调用 `Play` 方法。
最后,创建一个 `Message` 对象 `mm`,设置它的属性 `what` 为 200,`arg1` 为 `index`,并将 `mm` 发送给 `MainActivity.hh`。
阅读全文