JavaFX - Media getSource() 方法



一般来说,媒体源指的是多媒体内容(例如音频或视频)的来源或位置。它定义了获取或检索媒体内容的文件、流或 URL。

在 JavaFX 中,'Media' 类的 getSource() 方法用于检索媒体文件的源 URI(统一资源标识符)。

语法

'Media' 类的 'getSource()' 方法的语法如下:

public String getSource()

参数

此方法不接受任何参数。

返回值

此方法返回一个表示媒体源 URI 的 'String'。

示例

以下是 getSource() 方法的基本示例:

在这个例子中,我们定义了一个名为 'GetSource1' 的类。在这个类中,我们加载媒体,并使用 getSource() 方法获取媒体的源。

import javafx.scene.media.Media;
import java.io.File;
public class GetSource1 {
   public static void main(String[] args) {
      // Provide the correct file path
      String filePath = "./audio_video/sampleTP.mp4";
      try {
         // Create a File object representing the media file
         File mediaFile = new File(filePath);

         // Convert the File object to a URI string
         String sourceURI = mediaFile.toURI().toString();
         Media media = new Media(sourceURI);

         // Get the source URI using getSource() method
         String sourceURIResult = media.getSource();
         System.out.println("Source URI: " + sourceURIResult);
      } catch (IllegalArgumentException e) {
         // Handle the exception gracefully
         System.err.println("Error loading media: " + e.getMessage());
         e.printStackTrace();
      }
   }
}

输出

以下是代码的输出,显示指定视频文件的源。

Source URI: file:/D:/Audio_Video_Class/./audio_video/sampleTP.mp4
广告
© . All rights reserved.