Error : Call requires API level 23(current min is 15):
Error : Call requires API level 23(current min is 15):
我试图在我的代码中访问 PlaybackParams class 的方法,但它给我这个错误:
Call requires API level 23 (current min is
15): android.media.PlaybackParams#PlaybackParams
歌曲正在播放(不像 YouTube 视频那样流畅地播放),但设置的速度并没有加快歌曲的节奏。
此外,seekTo()
方法可以正常工作,但 setSpeed()
方法不能。
我一直在努力找出代码中的错误,但还没有找到解决方法。
此外,如果我删除了整个实现和 PlaybackParams 方法的访问权限,那么只有歌曲会以其他方式播放(与提供的代码一样),它会抛出许多 (-38,0) 错误,并且还会出现此错误:
Attempt to perform seekTo in wrong state: mPlayer=0xad7a2460, mCurrentState=0
我知道 state =0
错误意味着它试图在歌曲加载之前开始播放,但我不知道如何让所有内容都正确放置。
这是我的代码:
MediaPlayer mySong;
PlaybackParams params = new PlaybackParams();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySong = MediaPlayer.create(this, R.raw.fixyou);
}
public void musicPlayer (View view) {
mySong.seekTo(20000);
params.setSpeed(0.75f);
mySong.setPlaybackParams(params);
mySong.start();
}
运行 模拟器或真实设备上的程序 API 23 因为 PlaybackParams class 是为 API 23 新添加的并且不存在于较低的API 的。
我试图在我的代码中访问 PlaybackParams class 的方法,但它给我这个错误:
Call requires API level 23 (current min is 15): android.media.PlaybackParams#PlaybackParams
歌曲正在播放(不像 YouTube 视频那样流畅地播放),但设置的速度并没有加快歌曲的节奏。
此外,seekTo()
方法可以正常工作,但 setSpeed()
方法不能。
我一直在努力找出代码中的错误,但还没有找到解决方法。
此外,如果我删除了整个实现和 PlaybackParams 方法的访问权限,那么只有歌曲会以其他方式播放(与提供的代码一样),它会抛出许多 (-38,0) 错误,并且还会出现此错误:
Attempt to perform seekTo in wrong state: mPlayer=0xad7a2460, mCurrentState=0
我知道 state =0
错误意味着它试图在歌曲加载之前开始播放,但我不知道如何让所有内容都正确放置。
这是我的代码:
MediaPlayer mySong;
PlaybackParams params = new PlaybackParams();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySong = MediaPlayer.create(this, R.raw.fixyou);
}
public void musicPlayer (View view) {
mySong.seekTo(20000);
params.setSpeed(0.75f);
mySong.setPlaybackParams(params);
mySong.start();
}
运行 模拟器或真实设备上的程序 API 23 因为 PlaybackParams class 是为 API 23 新添加的并且不存在于较低的API 的。