【问题标题】:Error : Call requires API level 23(current min is 15):错误:调用需要 API 级别 23(当前最小值为 15):
【发布时间】:2015-11-01 21:06:29
【问题描述】:

我试图在我的代码中访问 PlaybackParams 类的方法,但它给了我这个错误:

调用需要 API 级别 23(当前最低为 15): android.media.PlaybackParams#PlaybackParams

歌曲正在播放(不像在 youtube 视频中那样流畅地缓冲),但设定的速度并没有增加歌曲的节奏。 此外,seekTo() 方法可以正常工作,但setSpeed() 方法不能正常工作。 我一直在试图找出代码中的错误,但还没有找到解决办法。

另外,如果我删除整个实现和对 PlaybackParams 方法的访问,则只有歌曲播放,否则(与提供的代码一样)它会引发许多 (-38,0) 错误,并且还会出现此错误:
@ 987654323@

我知道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();
    }

【问题讨论】:

    标签: java android audio android-mediaplayer playback


    【解决方案1】:

    使用 API 23 在模拟器或真实设备上运行程序,因为 PlaybackParams 类是为 API 23 新添加的,并且对于较低的 API 不存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      相关资源
      最近更新 更多