Titanium 安卓上的钛制Appcelerator视频播放器后退按钮
我是钛应用开发新手。我正在使用ListView制作视频标题列表。当我点击一个项目时,特定的视频播放良好。然而,当我在Android中按下后退按钮时,应用程序退出,而不是返回到以前的视频列表。我尝试过窗口的android:back和androidback事件,但仍然是一样的。我该如何解决这个问题???顺便说一下,我用的是钛合金框架 index.jsTitanium 安卓上的钛制Appcelerator视频播放器后退按钮,titanium,appcelerator,video-player,Titanium,Appcelerator,Video Player,我是钛应用开发新手。我正在使用ListView制作视频标题列表。当我点击一个项目时,特定的视频播放良好。然而,当我在Android中按下后退按钮时,应用程序退出,而不是返回到以前的视频列表。我尝试过窗口的android:back和androidback事件,但仍然是一样的。我该如何解决这个问题???顺便说一下,我用的是钛合金框架 index.js videos.fetch({query: 'select * from '+ videos.config.adapter.collection_nam
videos.fetch({query: 'select * from '+ videos.config.adapter.collection_name + ' where video_id = '+ vid_id});
var args;
for (var vd=0 ; vd < videos.length; vd++){
var e = JSON.parse(JSON.stringify(videos.at(vd)));
args = {
parent_id : lsn_sub,
video_data : e.video_data
};
console.log(args.video_data);
var mediaview = Alloy.createController("media", args).getView();
mediaview.open();
var parent_view = args.parent_id;
var vid_media = args.video_data;
console.log("parent source: "+parent_view);
console.log($.vid_media.url);
$.vid_media.url = vid_media ;
$.media.addEventListener('androidback', function(e){
alert("android back");
});
视图/media.xml
<Alloy>
<Window class="container">
<VideoPlayer id="vid_media" ns="Ti.Media" ></VideoPlayer>
</Window>
“后退”按钮退出应用程序,而不返回上一个屏幕。将第二个窗口的“模型”属性设置为“真”
<SecondWindow class="container" modal="true"></SecondWindow>
如果您想在用户在第一个屏幕上按android时关闭应用程序,请在第一个窗口中设置modal和exitOnClose true
<FirstWindow class="container" modal="true" exitOnClose></FirstWindow >
没有为它添加android:back事件
希望这将帮助您找到另一种可能的解决方案
是取消androidback
事件的
$.media.addEventListener('androidback', function(e) {
e.cancelBubble = true;
[...Your logic here...]
}
谢谢你对@suraj和@victor的巨大帮助,但我已经明白了 它不工作的原因是因为我只是在模拟器中测试它,而不是在真正的设备上。当我在真正的设备上运行它时,安卓系统的“后退按钮”实际上可以正常工作。它停止我的视频并返回到上一个屏幕 我们应该在真正的设备上进行测试,而不是依靠模拟器。祝你今天愉快!:)