コード例 #1
0
        /**
         * \brief Create the media player and load video
         */
        private void createMediaPlayer()
        {
            mMediaPlayerLock.Lock();
            mMediaControllerLock.Lock();

            mMediaPlayer     = new MediaPlayer();
            mMediaController = new MediaController(this);

            AssetFileDescriptor afd = null;
            bool fileExist          = true;

            try
            {
                afd = Assets.OpenFd(mMovieUrl);
            }
            catch (IOException e)
            {
                fileExist = false;
            }
            if (afd == null)
            {
                fileExist = false;
            }
            try
            {
                if (fileExist)
                {
                    mMediaPlayer.SetDataSource(afd.FileDescriptor, afd.StartOffset, afd.Length);
                    afd.Close();
                }
                else
                {
                    string URL_REGEX          = "^((https?|ftp)://|(www|ftp)\\.)[a-z0-9-]+(\\.[a-z0-9-]+)+((:[0-9]+)|)+([/?].*)?$"; //should be ok
                    Java.Util.Regex.Pattern p = Java.Util.Regex.Pattern.Compile(URL_REGEX);
                    Java.Util.Regex.Matcher m = p.Matcher(mMovieUrl);                                                               //replace with string to compare
                    if (m.Find())
                    {
                        mMediaPlayer.SetDataSource(mMovieUrl);
                    }
                }

                mMediaPlayer.SetDisplay(mHolder);
                mMediaPlayer.PrepareAsync();
                mMediaPlayer.SetOnPreparedListener(this);
                mMediaPlayer.SetOnErrorListener(this);
                mMediaPlayer.SetOnCompletionListener(this);
                mMediaPlayer.SetAudioStreamType(Stream.Music);
            }
            catch (Exception e)
            {
                Log.Error("PikkartFullscreenVideo", "error while creating the MediaPlayer: " + e.ToString());
                prepareForTermination();
                destroyMediaPlayer();
                Finish();
            }

            mMediaControllerLock.Unlock();
            mMediaPlayerLock.Unlock();
        }
コード例 #2
0
        private bool isValidEmail(String email)
        {
            String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
                                   + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

            Java.Util.Regex.Pattern pattern = Java.Util.Regex.Pattern.Compile(EMAIL_PATTERN);
            Java.Util.Regex.Matcher matcher = pattern.Matcher(email);
            return(matcher.Matches());
        }
コード例 #3
0
        /// <summary>
        /// This method take a textview,finds and adds inline links and make them clickable
        /// </summary>
        /// <param name="textView"></param>
        public static void LinkifyTextView(TextView textView)
        {
            //Pattern for recognizing a URL, based off RFC 3986 - https://stackoverflow.com/questions/5713558/detect-and-extract-url-from-a-string/5713866
            Java.Util.Regex.Pattern urlPattern =
                Java.Util.Regex.Pattern.Compile(
                    "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)"
                    + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*"
                    + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*$~@!:/{};']*)");

            Android.Text.Util.Linkify.AddLinks(textView, urlPattern, "https://");

            textView.MovementMethod = LinkMovementMethod.Instance;
        }
コード例 #4
0
ファイル: TestSerialization.cs プロジェクト: ekicyou/pasta
        public virtual void TestRegExp()
        {
            // println("start");
            string token = "A;B;[C;D];E";
            // (*)&&^(*^)
            string pattern = "[\\[*\\]]";

            Java.Util.Regex.Pattern p = Java.Util.Regex.Pattern.Compile(pattern);
            string[] array            = token.Split(pattern);
            Java.Util.Regex.Matcher m = p.Matcher(token);
            // println(token);
            // println(m.groupCount());
            for (int i = 0; i < array.Length; i++)
            {
            }
        }
コード例 #5
0
ファイル: RegEmailView.cs プロジェクト: Devxenderr/SocialTr
        private List <string> FindAllEmails()
        {
            List <string> emails = new List <string>();

            Java.Util.Regex.Pattern emailPattern = Patterns.EmailAddress;
            Account[] accounts = AccountManager.Get(Context).GetAccounts();
            for (int i = 0; i < accounts.Length; i++)
            {
                if (emailPattern.Matcher(accounts[i].Name).Matches())
                {
                    if (!emails.Contains(accounts[i].Name))
                    {
                        emails.Add(accounts[i].Name);
                    }
                }
            }
            return(emails);
        }
コード例 #6
0
        /// <summary>
        /// 解码Base64数据并返回解码后的图片Image对象。如果base64无法解码则返回null。
        /// </summary>
        /// <param name="data">图片的Base64数据</param>
        /// <returns></returns>
        public ImageWrapper fromBase64(string data)
        {
            var dataPattern    = Pattern.Compile("data:(\\w+/\\w+);base64,(.+)");
            var loadBase64Data = new Func <string, Bitmap>((input) =>
            {
                var matcher = dataPattern.Matcher(input);
                string base64;
                if (!matcher.Matches() || matcher.GroupCount() != 2)
                {
                    base64 = input;
                }
                else
                {
                    base64 = matcher.Group(2);
                }

                var bytes = Base64.Decode(base64, Base64Flags.Default);
                return(BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length));
            });

            return(ImageWrapper.OfBitmap(loadBase64Data(data)));
        }
コード例 #7
0
        void InitializeAccountManager()
        {
            string temp = string.Empty;

            _accountManager = (AccountManager)GetSystemService(AccountService);
            Java.Util.Regex.Pattern emailPattern = Android.Util.Patterns.EmailAddress;
            Account[] accounts = _accountManager.GetAccounts();

            foreach (Account account in accounts)
            {
                if (emailPattern.Matcher(account.Name).Matches())
                {
                    String possibleEmail = account.Name;
                    if (temp.Length > 0)
                    {
                        temp = temp + ",";
                    }
                    temp = temp + possibleEmail;
                }
            }
            _loginAccountEmails = temp;
            _uid = ServiceFactory.Instance.GetUserID(_loginAccountEmails);
        }
コード例 #8
0
ファイル: WikiNotes.cs プロジェクト: CBSAdvisor/cbs-quantum
 static WikiNotes()
 {
     // Compile the regular expression pattern that will be used to
     // match WikiWords in the body of the note
     WIKI_WORD_MATCHER = Java.Util.Regex.Pattern.Compile("\\b[A-Z]+[a-z0-9]+[A-Z][A-Za-z0-9]+\\b");
 }
コード例 #9
0
 private bool Check(string openload, string str)
 {
     Java.Util.Regex.Pattern pattern = Java.Util.Regex.Pattern.Compile(openload, Java.Util.Regex.RegexOptions.CaseInsensitive);
     Java.Util.Regex.Matcher matcher = pattern.Matcher(str);
     return(matcher.Find());
 }