Qualcomm Vuforia:识别之后立即播放视频

ARVR技术交流群:129340649

欢迎加入!


很多人问使用VideoPlayback案例,怎么实现拍摄到图片之后立即播放视频?这个Vuforia已经很好地帮我们考虑到了,在视频的load方法中可以通过传入的参数改变。

在Android中

该方法为:

publicboolean load(String filename, MEDIA_TYPE requestedType,

        boolean playOnTextureImmediately, intseekPosition)

在iOS中

该方法为:

// Load a movie

-   (BOOL)load:(NSString*)filename playImmediately:

(BOOL)playOnTextureImmediately fromPosition:(float)seekPosition

 

参数是playOnTextureImmediately

 

在Unity3d中

该方法为:

    /// <summary>
    /// Loads a local or remote movie file
    /// </summary>
    public bool Load(string filename, MediaType requestedType, bool playOnTextureImmediately, float seekPosition)
    {
        SetFilename(filename);
        return videoPlayerLoad(mFilename, (int) requestedType, playOnTextureImmediately, seekPosition);
    }

             

修改:

在Android中:

在VideoPlaybackRender.java类中onSurfaceCreated方法中:

  if (mLoadRequested[i])

                {

                   mVideoPlayerHelper[i].load(mMovieName[i],

                        mCanRequestType[i],mShouldPlayImmediately[i],

                        mSeekPosition[i]);

                    mLoadRequested[i] = false;

                }

将这个传入的参数设置为true即可。

在iOS中:

同样也是在OpenGL渲染类中实现。

VideoPlaybackEAGLView.mm类中prepare方法中,

if (NO == [playerload:filenameplayImmediately:NOfromPosition:videoPlaybackTime[i]]) {

            NSLog(@"Failed to load media");

       }

将playImmediately设置成YES即可。

 

在unity3d中:

修改视频渲染类VideoPlaybackBehaviour中,

// Load the video
            if (mVideoPlayer.Load(m_path, mMediaType, false0) == false)
            {
                Debug.Log("Could not load video '" + m_path + "' for media type " + mMediaType);
                HandleStateChange(VideoPlayerHelper.MediaState.ERROR);
                this.enabled = false;
                return;
            }

mVideoPlayer.Load(m_path, mMediaType, false0)第三个参修改true

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值