【问题标题】:Titanium Appcelerator Video Player Back Button on AndroidAndroid 上的 Titanium Appcelerator 视频播放器后退按钮
【发布时间】:2016-01-22 06:57:37
【问题描述】:

我是 Titanium 应用程序开发的新手。我正在使用 ListView 制作视频的标题列表。当我点击一个项目时,特定的视频可以正常播放。但是,当我在 Android 中按下后退按钮时,应用程序会退出,而不是返回到上一个视频列表。我已经尝试过窗口的 android:backandroidback 事件,但仍然相同。我该如何解决这个问题???顺便说一句,我在 Titanium 中使用合金框架

index.js

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();

media.js

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");


});

views/media.xml

<Alloy>
<Window class="container">
        <VideoPlayer id="vid_media" ns="Ti.Media" ></VideoPlayer>
</Window>

后退按钮退出应用程序,不返回上一屏幕。

【问题讨论】:

    标签: titanium appcelerator video-player


    【解决方案1】:

    将您的第二个窗口的模型属性设置为true。

    <SecondWindow class="container" modal="true"></SecondWindow>
    

    如果您想在用户在您的第一个屏幕上按下 android 时关闭应用程序,还可以在您的第一个窗口上设置 modal 和 exitOnClose true。

    <FirstWindow class="container" modal="true" exitOnClose></FirstWindow >
    

    没有为它添加 android:back 事件。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      感谢@suraj 和@victor 的大力帮助,但我已经想通了。

      它不起作用的原因是因为我只在模拟器中测试它,而不是在真实设备上。当我在真实设备上运行它时,android 的“后退按钮”实际上工作正常。它会停止我的视频并返回上一个屏幕。

      我们真的应该在真实设备上测试,而不是依赖模拟器。祝你有美好的一天! :)

      【讨论】:

        【解决方案3】:

        另一种可能的解决方案 就是取消androidback事件的bubbling effect

        $.media.addEventListener('androidback', function(e) {
            e.cancelBubble = true;
            [...Your logic here...]
        }
        

        【讨论】:

          猜你喜欢
          • 2013-08-10
          • 2011-04-06
          • 1970-01-01
          • 2017-07-19
          • 1970-01-01
          • 1970-01-01
          • 2016-07-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多