gpt4 book ai didi

android - Cordova Media 无法播放来自 www 的 mp3

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:43 26 4
gpt4 key购买 nike

我在 StackOverflow 上找到了很多可能解决这个问题的方法,但似乎没有一个适合我。我正在尝试使用 org.apache.cordova.media@0.2.10

在我的 Cordova (3.5) 应用程序中播放 mp3 文件
var sound = new Media('audio/el/hello.mp3');
sound.play()

但它无法播放,我在 LogCat 中收到以下错误

MediaPlayer error (1, -2147483648)

我已经尝试在本地提供文件夹,以下工作指向同一个文件

var sound = new Media('http://10.0.2.2:9999/www/audio/el/hello.mp3');
sound.play()

这表明这不是因为文件存在编码问题。

我无法使用最新版本的 media 插件,因为 deviceready 事件从未触发。

更新:我刚刚尝试将文件解压缩到持久存储并从那里播放它们,但我遇到了同样的错误。

更新:单步执行 AudioPlayer.java 源似乎 www 目录不是 Assets 的一部分,因为以下调用会抛出一个 FileNotFoundException,其中 f == "www/el/hello.mp3"

fd = this.handler.cordova.getActivity().getAssets().openFd(f);

但是,如果我将文件直接放在 assets 文件夹中,它就可以工作了。

最佳答案

媒体文件路径不正确。您必须正确获取路径:

var getPathMedia = function () {
var path = window.location.pathname;
var phoneGapPath = path.substring(0, path.lastIndexOf('/') + 1);
// Return path at www folder
return 'file://' + phoneGapPath;
};
var media = new Media(getPathMedia() + 'media/message.mp3');
media.play();

关于android - Cordova Media 无法播放来自 www 的 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24626763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com