(音乐风云榜2013新人盛典小葡萄视频)" 音乐风云榜2013
0
2026-11-12
The MediaPlayer class is a core component in many programming frameworks for handling audio and video playback. Here's an overview across major platforms:
android.media.MediaPlayer)The most well-known MediaPlayer class. Key features:
Common methods:
MediaPlayer mp = new MediaPlayer(); mp.setDataSource(path); // Set audio/video source mp.prepare(); // Prepare (sync) mp.prepareAsync(); // Prepare (async) mp.start(); // Start playback mp.pause(); // Pause mp.stop(); // Stop mp.seekTo(milliseconds); // Seek mp.release(); // Release resources
State machine: MediaPlayer follows a strict lifecycle (Idle → Initialized → Prepared → Started → Paused → Stopped → Released). Calling methods in the wrong state throws IllegalStateException.

Callbacks:
setOnPreparedListener()setOnCompletionListener()setOnErrorListener()setOnBufferingUpdateListener()Best practice: Always call release() when done, and use prepareAsync() for network streams to avoid blocking the UI thread.
javafx.scene.media.MediaPlayer)Media media = new Media("file:///path/to/file.mp3");
MediaPlayer player = new MediaPlayer(media);
player.play();
player.pause();
player.seek(Duration.seconds(30));
player.setVolume(0.5);
Supports status properties (PLAYING, PAUSED, STOPPED) and listeners via setOnEndOfMedia() etc.

Windows.Media.Playback.MediaPlayer)var player = new MediaPlayer();
player.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///video.mp4"));
player.Play();
Uses MediaSource, supports MediaPlaybackSession for low-level control, and integrates with MediaPlayerElement for UI.
System.Windows.Media.MediaPlayer)MediaPlayer player = new MediaPlayer();
player.Open(new Uri("sound.mp3", UriKind.Relative));
player.Play();
player.MediaEnded += (s, e) => { /* handle end */ };
Lightweight, but limited compared to MediaElement.
Let me know the platform/framework (Android, JavaFX, WPF, UWP, etc.) and I can give you:
发表评论
暂时没有评论,来抢沙发吧~