我正在使用 phonegap 的 Media 类从 url 流式传输音频,该 url 的格式是带有端口的 ip。在android上工作正常,声音正在播放。在iOS上没有播放,我不知道为什么。谁能告诉我我做错了什么?这是我的流媒体功能。
function playAudio(src) {
// Create Media object from src
setAudioPosition("Please wait...");
my_media = new Media(src, onSuccess, onError);
// Play audio
myMedia.play({ playAudioWhenScreenIsLocked : false })
$('.jp-play').hide();
$('.jp-pause').show();
// Update my_media position every second
if (mediaTimer == null) {
mediaTimer = setInterval(function() {
// get my_media position
my_media.getCurrentPosition(
// success callback
function(position) {
if (position > -1) {
setAudioPosition("Playing");
}
},
// error callback
function(e) {
console.log("Error getting pos=" + e);
setAudioPosition("Error: " + e);
}
);
}, 1000);
}
}
在项目的 xml 中,我已在白名单中添加了服务器的 ip,但仍然无法正常工作。我该如何解决?