frameworks/base/media/java/android/media/MediaPlayer.java:673: error: call to this must be first statement in constructor this(AudioSystem.AUDIO_SESSION_ALLOCATE); ^ 1 error
时间: 2024-01-31 19:03:24 浏览: 57
JAVA-MediaPlayerdemo.rar_java
这个错误是因为你在构造函数中调用了 this,但是没有将其放在构造函数的第一行。根据 Java 语法规则,当一个类的构造函数被调用时,它必须是构造函数中的第一个语句。换句话说,你不能在构造函数中调用其他方法或构造函数,除非它们被放置在构造函数的第一行。
要解决这个错误,你需要将 this 调用放在构造函数的第一行,如下所示:
```java
public MediaPlayer() {
this(AudioSystem.AUDIO_SESSION_ALLOCATE);
// other constructor code
}
private MediaPlayer(int audioSession) {
// constructor code
}
```
这样,你就可以避免 "call to this must be first statement in constructor" 错误。
阅读全文