### Godot version

4.2 RC2

### System information

Any

### Issue description

AnimationMixer separates the accuracy of how discrete keys are retrieved when seeking between internal seeking and external seeking. FYI: https://github.com/godotengine/godot/pull/80708.

Since AnimationPlayer currently treats everything as an internal seek, so it needs to propagate the external seek information.

### Steps to reproduce

Seek AnimationTrackEditor

### Minimal reproduction project

[gd_anim_unittest_1.zip](https://github.com/godotengine/godot/files/13492063/gd_anim_unittest_1.zip)

String name = p_name;
	if (name.begins_with("playback/play")) { 
		set_current_animation(p_value);
	} else if (name.begins_with("next/")) {
		String which = name.get_slicec('/', 1);
		animation_set_next(which, p_value);
	} else if (p_name == SceneStringNames::get_singleton()->blend_times) {
		Array array = p_value;
		int len = array.size();
		ERR_FAIL_COND_V(len % 3, false);
		for (int i = 0; i < len / 3; i++) {
			StringName from = array[i * 3 + 0];
			StringName to = array[i * 3 + 1];
			float time = array[i * 3 + 2];
			set_blend_time(from, to, time);
		}
#ifndef DISABLE_DEPRECATED
	} else if (p_name == "method_call_mode") {
		set_callback_mode_method(static_cast<AnimationCallbackModeMethod>((int)p_value));
	} else if (p_name == "playback_process_mode") {
		set_callback_mode_process(static_cast<AnimationCallbackModeProcess>((int)p_value));
	} else if (p_name == "playback_active") {
		set_active(p_value);
#endif 
	} else {
		return false;
	}
	return true;
}
bool AnimationPlayer::_get(const StringName &p_name, Variant &r_ret) const {