mp3

1

主题

0

回帖

5

积分

新手上路

积分
5
aiwork怎么 播放MP3 音乐 做某个功能需要提示

举报 回复

28

主题

184

回帖

581

积分

管理员

积分
581
群文件有例子。

  1. importClass(android.media.MediaPlayer);
  2. importClass(android.media.AudioManager);
  3. var mediaPlayer = new MediaPlayer()
  4. var mp3 = "/sdcard/Pictures/1.mp3" //这个是地址,也可以是N多文件逐个播放
  5. var ac = new activity();
  6. ac.loadSXML(`    <vertical>
  7.         <button text="播放" id="play"/>
  8.         <button text="停止" id="stop"/>
  9.     </vertical>`)
  10. ac.findViewById("play").setOnClickListener(() => {
  11.     printl("播放")
  12.     if (file.isExists(mp3)) {
  13.         mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  14.         mediaPlayer.setDataSource(mp3);
  15.         mediaPlayer.prepare();
  16.         mediaPlayer.start();
  17.     }else{
  18.         printl("mp3文件不存在!!")
  19.     }
  20. })
  21. ac.findViewById("stop").setOnClickListener(() => {
  22.     printl("停止")
  23.     mediaPlayer.stop()
  24. })





  25. importClass(android.media.MediaPlayer);
  26. importClass(android.media.AudioManager);
  27. importClass(java.io.File);

  28. var mediaPlayer = new MediaPlayer();
  29. var mp3List = ["/sdcard/Pictures/1.mp3", "/sdcard/Music/2.mp3", "/sdcard/Audio/3.mp3"]; // MP3文件列表
  30. var currentIndex = 0; // 当前播放的文件索引
  31. var ac = new activity();

  32. ac.loadSXML(`
  33.     <vertical>
  34.         <button text="播放" id="play"/>
  35.         <button text="停止" id="stop"/>
  36.     </vertical>`);

  37. function playNext() {
  38.     if (currentIndex < mp3List.length) {
  39.         var mp3 = mp3List[currentIndex];
  40.         if (file.isFile(mp3)) {
  41.             mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  42.             mediaPlayer.setDataSource(mp3);
  43.             mediaPlayer.prepare();
  44.             mediaPlayer.start();
  45.             printl("正在播放: " + mp3);
  46.             currentIndex++;
  47.         } else {
  48.             printl("错误: 文件 " + mp3 + " 不存在");
  49.         }
  50.     } else {
  51.         printl("播放结束");
  52.         mediaPlayer.stop();
  53.         currentIndex = 0; // 重置索引以便重新开始播放
  54.     }
  55. }

  56. ac.findViewById("play").setOnClickListener(() => {
  57.     printl("播放");
  58.     playNext(); // 开始播放第一个或下一个文件
  59. });

  60. ac.findViewById("stop").setOnClickListener(() => {
  61.     printl("停止");
  62.     mediaPlayer.stop();
  63.     currentIndex = 0; // 停止后重置播放索引
  64. });

  65. // 添加一个监听器来自动播放下一首
  66. mediaPlayer.setOnCompletionListener(function() {
  67.     playNext(); // 当前歌曲播放完毕后自动播放下一首
  68. });
复制代码

举报 回复