Я занимаюсь разработкой приложения, которое поддерживает потоковое видео и аудио, между прочим.Я получил все, чтобы отлично работать на моем iPhone 3S с iOS 4, а также на моем устройстве Android.Сегодня вечером я развернул приложение на своем новом iPhone 4S с iOS5, и теперь VideoPlayer не выйдет, когда я нажму кнопку «Готово» в левом верхнем углу строки заголовка!Видео воспроизводится во весь экран, и я не могу вернуться ни на один из экранов моего приложения.Это известная ошибка?
Вот мой код для просмотра или воспроизведения:
var contentURL = 'http://streaming.alburhan.tv/Video/GetURL/ME';
var win = Titanium.UI.currentWindow;
win.orientationModes = [Titanium.UI.PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT];
var videoURL = "";
getURL:);
function getURL() {
var header, responseText;
//alert('Retrieving from ' + contentURL);
var xhr = Ti.Network.createHTTPClient();
xhr.timeout = 15000;
xhr.onload = function() {
try {
//alert('Connecting...');
Ti.API.info(this.responseText);
Ti.API.info(this.status);
if(this.status == 200) {
Ti.API.info('Response ' + this.responseText);
responseText = this.responseText;
} else {
Ti.API.info:'Status ' + this.status:;
Ti.API.info('Response ' + this.responseText:;
}
//alert:responseText);
if :responseText //alert:evaluated.URL);
videoURL = evaluated.URL;
var activeMovie = Titanium.Media.createVideoPlayer:{
contentURL: videoURL,
backgroundColor:'#111',
//movieControlMode:Titanium.Media.VIDEO_CONTROL_DEFAULT,
//scalingMode:Titanium.Media.VIDEO_SCALING_MODE_FILL
movieControlMode:Titanium.Media.VIDEO_CONTROL_FULLSCREEN,
scalingMode:Titanium.Media.VIDEO_SCALING_ASPECT_FIT,
sourceType:Titanium.Media.VIDEO_SOURCE_TYPE_STREAMING
}:;
if (parseFloat(Titanium.Platform.version) >= 3.2)
{
win.add(activeMovie);
}
var windowClosed = false;
activeMovie.addEventListener('complete',function()
{
if :!windowClosed)
{
//Titanium.UI.createAlertDialog:{title:'Movie', message:'Completed!'}:.show();
}
win.close:);
}:;
activeMovie.fullscreen = true;
activeMovie.play:);
win.addEventListener('close', function()
{
if (!windowClosed)
{
windowClosed = true;
//alert:"Window closed":;
activeMovie.stop();
}
});
}
else {
alert('Could not load video data from the server. Please try again later.');
}
}
catch(E){
alert('There was an error retrieving stream data from the server: ' + E);
}
};
xhr.onerror = function(e) {
Ti.API.debug(e.error);
alert('Could not connect to the server in order to retrieve stream data: ' + e.error);
};
xhr.open("GET", contentURL);
xhr.send();
}