【问题标题】:Sharing audio on messenger在 Messenger 上共享音频
【发布时间】:2018-11-15 13:56:14
【问题描述】:

我不知道如何在 Messenger 上分享声音。
我导入了 api facebook 但我继续前进。

请原谅我的英语,

    bt = (Button)findViewById(R.id.share1);
    bt.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {

            if (ContextCompat.checkSelfPermission(MainActivity.this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {

                String mediaPath = copyFiletoExternalStorage(R.raw.numer_1, "numer_1.mp3");

                /messenger send code *.*/


            } else {
                requestStoragePermission();
            }

        }
    });

【问题讨论】:

    标签: java android messenger


    【解决方案1】:
       String filePath = Environment.getExternalStorageDirectory().getPath()
                + "<file_Name>";
        Uri uri = Uri.parse(filePath);
        Intent share = new Intent(Intent.ACTION_SEND);
        share.setType("audio/*");
        share.putExtra(Intent.EXTRA_STREAM, uri);
        startActivity(Intent.createChooser(share, "Share Audio File"));
    

    它将启动处理 ACTION_SEND 的应用程序,您需要选择消息应用程序。

    【讨论】:

    • “错误。稍后再试”
    【解决方案2】:

    好的,我有答案了。

    但这不是一个永久的答案。

    我去过这个媒体类型页面,其中提到了官方音频类型。我没有在列表中看到 mp3。

    这里:https://www.iana.org/assignments/media-types/media-types.xhtml#audio (谷歌在此页面上提供的链接:https://developer.android.com/training/sharing/send#java

    所以我将我的 mp3 转换为 aac(在页面上显示)。

    终于改了:

    intent.setType("audio/*");
    

    到:

    intent.setType("audio/aac");
    

    现在发送到 Messenger 可以完美运行。但是在 whatsapp 或 gmail 上共享时仍然存在问题...

    但如果你只瞄准 Messenger,那么这里有一个替代方案 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多