首页 文章

在不使用媒体插件的情况下在Android Cordova项目中播放音频

提问于
浏览
0

关于使用cordova时Android设备上的音频播放,我有两个问题 . 1.我可以在没有使用此代码的cordova媒体插件的情况下播放android cordova项目中的音频吗?

var audio = new Audio('swoosh.mp3');
audio.play();

我得到这个eroor:E / MediaPlayer:错误(1,-2147483648)尝试这样做

  • 我使用过Cordova媒体插件,在onload上调用音频功能时,它只在页面中工作一次
function playmusic()
{
   var url1 = "/android_asset/www/swoosh.mp3";
   var fall_media = new Media(url1,
   // success callback
   function () { console.log("playAudio():Audio Success");  },
   // error callback
   );

   fall_media.play();
}

<body onload="playmusic();"></body>

为什么会这样?任何帮助将不胜感激 .

1 回答

  • 0
    • 您可以,但是您将编写大量自定义代码来执行已经为您提供的内容 . 特别是如果您使用Android以外的其他平台 . 您还将增加应用程序的大小,因为您必须为每个不同的设备提供每种不同的格式 .

    • 是的,这是正确的 . 您运行此功能的唯一时间是onload . 如果您希望使用按钮,则可以为特定按钮创建一个事件并以此方式播放 . 看看documentation,你会看到一个功能齐全的例子 . 对不起,我试图在这里粘贴相关部分,但由于某种原因,它正在剥离代码 .

相关问题