存储语音文件路径android xamarin

时间:2017-12-12 19:13:02

标签: xamarin xamarin.android storage attachment

以下代码是我用来获取语音文件以发送电子邮件作为附件的代码。但是,我无法找到此文件。不知道它存储在哪里。 (这是我在路径 /storage/emulated/0/test.mp4 时看到的内容)。即使在此次运行时,存储文件夹也是空的,因此无法发送附件。有任何想法吗?谢谢! 更新了代码

string path = "";

    public Recorder_Droid()
    {
        var sqlliteFilname = "test.mp4";


        string filePath = global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
        path = Path.Combine(filePath, sqlliteFilname);



        _recorder = new MediaRecorder();
        _player = new MediaPlayer();

        _player.Completion += (sender, e) => {
            _player.Reset();
        };
    }

    MediaRecorder _recorder;
    MediaPlayer _player;

    public void PlayAudio()
    {

        if (File.Exists(path))
        {
            File.Delete(path);
        }

        if (_recorder == null)
        {
            _recorder = new MediaRecorder();

        }

        _recorder.Reset();
        _recorder.SetAudioSource(AudioSource.Mic);
        _recorder.SetOutputFormat(OutputFormat.Mpeg4);
        _recorder.SetAudioEncoder(AudioEncoder.Aac); 
        _recorder.SetOutputFile(path); 


        _recorder.Prepare(); // Prepared state
        _recorder.Start(); // Recording state.
        return;

0 个答案:

没有答案