android应用程序中的音频无法播放
Posted
技术标签:
【中文标题】android应用程序中的音频无法播放【英文标题】:audio in android app fails to play 【发布时间】:2016-12-07 04:04:50 【问题描述】:由于某种原因,我不知道我的音频文件在编译后无法播放。几个月前,我将文件上传到构建中,编译后,音频正在播放。 就在昨天,我再次上传了相同的文件,但做了一些更改,但没有对音频脚本进行任何更改,并且下载后无法播放。
我收到此错误code:1 message undefined
音乐.js
// javascript Document
`enter code here` // Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
//function onDeviceReady()
// playAudio(cordova.file.applicationDirectory + "Playlist/music/Eminado.mp3");
//
function play2face()
playAudio('/android_asset/www/Playlist/music/African Queen.mp3');
// Audio player
var my_media = null;
var mediaTimer = null;
// Play audio
//
function playAudio(url)
// Create Media object from url
stopAudio()
my_media = new Media(url, onSuccess, onError);
// Play audio
my_media.play();
// Pause audio
//
function pauseAudio()
if (my_media)
this.my_media.pause();
// Stop audio
//
function stopAudio()
if (my_media)
this.my_media.stop();
clearInterval(mediaTimer);
mediaTimer = null;
// onSuccess Callback
//
function onSuccess()
console.log("playAudio():Audio Success");
// onError Callback
//
function onError(error)
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
<a href="#" onclick="play2face();">Play Music </a>| <a href="#" onclick="pauseAudio()";>Pause Music</a> | <a onclick="stopAudio();" href="#">Stop Music</a>
我的 index.html 的头部也有cordova.js
我也将这些插件包含在 config.xml 中
<plugin name="nl.nilscorver.cordova.media" spec="0.2.18" source="pgb" />
<plugin name="br.com.paveisitemas.splashscreen" spec="2.1.1" source="pgb" />
<plugin name="org.apache.cordova.inappbrowser" spec="0.6.0" source="pgb" />
<plugin name="com.surfernetwork.fileplugin" spec="1.0.2" source="pgb" />
任何关于如何让它播放的帮助?
【问题讨论】:
【参考方案1】:我不是 JS 专家,所以我不能真正帮助你,但我会补充一点,android 有一个内置的音乐播放器类,你应该在播放音频时使用它。对不起,我帮不上忙:(
【讨论】:
以上是关于android应用程序中的音频无法播放的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Android 上播放音频(ffpyplayer) - buildozer
android中的媒体播放器播放存储在模拟器sdcard中的音频