Example #1
0
    public static void AdapterPatternDemo()
    {
        MediaAdapter mediAdapter = new MediaAdapter();

        mediAdapter.play("VLC", "song1.vlc");
        mediAdapter.play("MP3", "song2.mp3");
        mediAdapter.play("MP4", "song3.mp4");
    }
Example #2
0
 public void Play(string audioType, string fileName)
 {
     if (audioType.ToLower() == "mp3")
     {
         Console.WriteLine("Playing mp3 file. Name: {0}", fileName);
     }
     else if (audioType.ToLower() == "vlc" || audioType.ToLower() == "mp4")
     {
         mediaAdapter = new MediaAdapter(audioType);
         mediaAdapter.Play(audioType, fileName);
     }
     else
     {
         Console.WriteLine("Invalid media. [{0}] format not supported", audioType);
     }
 }
Example #3
0
    private MediaAdapter mediaAdapter; // may be needed

    #endregion Fields

    #region Methods

    public void play(string audioType, string filename)
    {
        // inbuilt support for mp3 music file
        if(audioType.Equals("mp3", StringComparison.OrdinalIgnoreCase)){
          Console.WriteLine("Playing mp3 file. Name: " + filename);
        }
        // mediaAdapter is providing support to play other file formats
        else if(audioType.Equals("vlc", StringComparison.OrdinalIgnoreCase) ||
            audioType.Equals("mp4", StringComparison.OrdinalIgnoreCase)){
          mediaAdapter = new MediaAdapter(audioType);
          mediaAdapter.play(audioType,filename);
        }
        else{
          Console.WriteLine("Invalid media. " + audioType + " format not supported");
        }
    }
Example #4
0
 public void play(string fileType, string fileName)
 {
     if (fileType.Equals("mp3"))
     {
         Console.WriteLine("Playing mp3 file. " + fileName);
     }
     else if (fileType.Equals("avi") || fileType.Equals("mp4"))
     {
         mediaAdapter = new MediaAdapter(fileType);
         mediaAdapter.play(fileType, fileName);
     }
     else
     {
         Console.WriteLine("Invalid media type. " + fileType + " format is not supported.");
     }
 }
Example #5
0
 public void Play(string audioType, string fileName)
 {
     //inbuilt support to play mp3 music files
     if (string.Equals(audioType, "mp3"))
     {
         Console.WriteLine($"Playing mp3 file. Name: {fileName}");
     }
     //mediaAdapter is providing support to play other file formats
     else if (string.Equals(audioType, "vlc") || string.Equals(audioType, "mp4"))
     {
         mediaAdapter = new MediaAdapter(audioType);
         mediaAdapter.Play(audioType, fileName);
     }
     else
     {
         Console.WriteLine($"Invalid media. {audioType} format not supported");
     }
 }
Example #6
0
 public void Play(string audioType, string fileName)
 {
     // In built support to play MP3 music files.
     if (audioType.Equals("mp3", StringComparison.OrdinalIgnoreCase))
     {
         logger.Info($"Playing {audioType} file. FileName: {fileName}.");
     }
     else if (audioType.Equals("vlc", StringComparison.OrdinalIgnoreCase) || audioType.Equals("mp4", StringComparison.OrdinalIgnoreCase))
     {
         logger.Info($"Playing {audioType} file. FileName: {fileName}.");
         mediaAdapter = new MediaAdapter(audioType);
         mediaAdapter.Play(audioType, fileName);
     }
     else
     {
         logger.Warn($"Invalid media type {audioType}, format not supported.");
     }
 }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            if (IsInitialized)
            {
                return;
            }

            base.OnViewCreated(view, savedInstanceState);
            _galleryAdapter = new MediaAdapter(_editPost);

            SetEditPost();

            RatioBtn.Visibility = RotateBtn.Visibility = ViewStates.Gone;
            if (_editPost.Media.Length > 1)
            {
                Photos.Visibility           = ViewStates.Visible;
                PreviewContainer.Visibility = ViewStates.Gone;
                Photos.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false));
                Photos.SetAdapter(_galleryAdapter);
                Photos.AddItemDecoration(new ListItemDecoration((int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 10, Resources.DisplayMetrics)));
            }
            else
            {
                Photos.Visibility           = ViewStates.Gone;
                PreviewContainer.Visibility = ViewStates.Visible;
                var margin       = (int)BitmapUtils.DpToPixel(15, Resources);
                var previewSize  = BitmapUtils.CalculateImagePreviewSize(_editPost.Media[0].Size.Width, _editPost.Media[0].Size.Height, Style.ScreenWidth - margin * 2, int.MaxValue);
                var layoutParams = new RelativeLayout.LayoutParams(previewSize.Width, previewSize.Height);
                layoutParams.SetMargins(margin, 0, margin, margin);
                PreviewContainer.LayoutParameters = layoutParams;
                Preview.CornerRadius = Style.CornerRadius5;

                var url = _editPost.Media[0].Thumbnails.Mini;
                Picasso.With(Activity).Load(url).CenterCrop()
                .Resize(PreviewContainer.LayoutParameters.Width, PreviewContainer.LayoutParameters.Height)
                .Into(Preview);

                Preview.Touch += PreviewOnTouch;
            }

            SearchTextChanged();
        }
Example #8
0
        public string play(string audioType, string fileName)
        {
            string str = "";

            //播放 mp3 音乐文件的内置支持
            if (audioType.Equals("mp3"))
            {
                str = "Playing mp3 file. Name: " + fileName;
            }
            //mediaAdapter 提供了播放其他文件格式的支持
            else if (audioType.Equals("vlc") ||
                     audioType.Equals("mp4"))
            {
                mediaAdapter = new MediaAdapter(audioType);
                str          = mediaAdapter.play(audioType, fileName);
            }
            else
            {
                str = "Invalid media. " +
                      audioType + " format not supported";
            }
            return(str);
        }