Java语言程序设计基础篇_编程练习题16.22(播放、循环播放和停止播放一个音频剪辑)

题目:16.22(播放、循环播放和停止播放一个音频剪辑)

  编写一个满足下面要求的程序:

  1. 使用AudioClip获取一个音频文件,该文件存放在类目录下。
  2. 放置三个标记为Play、Loop和Stop的按钮,如图16-46a所示。
  3. 单击Play按钮时,会播放该音频一次。单击Loop按钮时,会循环播放音频。单击Stop按钮时,会停止播放该音频。
习题思路
  1. 创建一个HBox,新建三个按钮并放置。
  2. 新建一个AudioClip(AudioClip和Media一样只支持绝对路径),为避免文件错误,相对路径建议使用File转换为绝对路径后再创建AudioClip;或者直接在绝对路径前面添加file:/(推荐)
  3. 当Play按钮按下时播放音频AudioClip.play()
  4. 当Loop按钮按下时把循环次数设为无限(audioClip.setCycleCount(MediaPlayer.INDEFINITE)
  5. 当Stop按钮按下时调用AudioClip的Stop方法(AudioClip没有暂停只有停止)
  • 代码示例 

 编程练习题16_22PlayAudio.java

package chapter_16;


import java.io.File;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.media.AudioClip;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;

public class 编程练习题16_22PlayAudio extends Application{
	@Override
	public void start(Stage primaryStage) throws Exception {
		//方法一
		/*File mediaFile = new File("src/Music/Coming_Home-Peter_Jeremias.mp3");  
        String mediaURL = mediaFile.toURL().toString();  
        if (!mediaURL.startsWith("file:")) {  
            mediaURL = "file:" + mediaURL;  
        }  
        AudioClip audioClip = new AudioClip(mediaURL);*/
		
        //方法二
		//AudioClip audioClip = new AudioClip("file:/C:/Users/Lenovo/eclipse-workspace/JavaFX/src/Music/截取.mp3");//可以用一个短的音频来测试Loop
		AudioClip audioClip = new AudioClip("file:/C:/Users/Lenovo/eclipse-workspace/JavaFX/src/Music/Coming_Home-Peter_Jeremias.mp3");
		
		HBox hBox = new HBox(10);
		hBox.setAlignment(Pos.CENTER);
		Button btPlay = new Button("Play");
		Button btLoop = new Button("Loop");
		Button btStop = new Button("Stop");
		hBox.getChildren().addAll(btPlay,btLoop,btStop);
		
		btPlay.setOnAction(e -> audioClip.play());
		btLoop.setOnAction(e -> audioClip.setCycleCount(MediaPlayer.INDEFINITE));
		btStop.setOnAction(e -> audioClip.stop());
		
		
		Scene scene = new Scene(hBox,320, 80);
		primaryStage.setTitle("编程练习题16_22PlayAudio");
		primaryStage.setScene(scene);
		primaryStage.show();
	}
	public static void main(String[] args) {
		Application.launch(args);
	}
}
  •  结果展示

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常感谢您的提问。我会尽力回答您的问题。 关于男性化妆人数增长的数据新闻 随着时代的变化,男性开始越来越注重自己的外观和形象。男性化妆作为时尚潮流的一部分,也逐渐得到了越来越多的关注和青睐。本文将通过分析相关的数据,探讨男性化妆的趋势和影响,以及化妆行业的发展前景。 一、男性化妆市场的规模和增长趋势 1. 男性化妆市场的规模 男性化妆市场逐年扩大。根据市场调查机构Mintel的报告显示,全球男性化妆品市场自2012年至2019年的复合年增长率为9.2%。预计到2023年,全球男性化妆品市场规模将达到 16.22 亿美元。 2. 男性化妆市场的增长趋势 男性化妆品市场的增长受到多方面因素的影响。例如,从社会角度来看,男性对于外表的保养已经不再是女性独有的领域。同时,由于生活中的压力和工作压力等因素的影响,越来越多的男性开始关注自己的形象和外貌,然后逐渐走进了化妆品市场。 从商业角度来看,随着男性消费者的新增,市场开发的空间也随之扩大。此外,由于化妆品生产技术的不断提高,男性化妆品的质量也在不断提高,使得消费者的选择更加丰富,满足了男性消费者对于美的需求。 二、男性化妆消费者的特征和购买行为 1. 男性化妆消费群体 随着男性对于外表的关注度的提高,男性化妆品的消费群体也在不断扩大。在消费群体中,20~30岁的年轻男性是主要的消费人群。同时,这一人群通常具有较高的教育水平和收入水平。 2. 男性化妆消费的场景 男性化妆产品的销售也受到购买场景的影响。根据Mintel的调研,男性化妆品主要在以下几个场景中使用: (1)日常妆容 男性使用化妆品主要是为了改善自身的面容,让自己看起来更加精神、有精神。 (2)聚会 男性使用化妆品的目的之一是参加特殊场合时增加自信心。 (3)照片或摄像 男性使用化妆品的目的之一是为了能够在照片或是视频中看起来更加迷人。 (4)职业形象 在职场中,一些男性职业人员也会使用化妆品来提升个人形象,从而获得更高的成功率。 三、男性化妆市场的发展前景和机遇 男性化妆市场具有很大的发展前景和机遇。首先,男性化妆产品种类的不断丰富,可以提高男性消费者的满意度。同时,全球化的发展使得更多的品牌和产品能够进一步辐射到全球市场上,得到更多男性消费者的认可。 其次,男性化妆市场的高增长率也为进入化妆品市场的新来者带来了优良的创业机会。例如,在女性化妆品市场中出现的代购、微商等就是一种类似的商业模式,这样可以使得更多的品牌在男性消费者中建立品牌意识和美誉度。 最后,随着社交媒体的普及和互联网科技的不断提高,男性化妆品行业也将迎来更多的挑战。通过使用数据分析、互联网营销等各种全新的营销手段,进一步激活消费者的市场需求,推动男性化妆市场的进一步发展。 结论 随着社会的不断发展,男性化妆已经成为了一股不可忽视的趋势。男性消费群体、消费场景等方面都正在不断扩大,并给化妆品市场带来了巨大的发展机会。因此,从数据分析的角度来看,我们可以预测男性化妆品市场具有良好的发展前景,同时也需要更加注重产品的研发、生产和营销策略等方面的不断提高,以满足消费者的需求和期望。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值