我们可以在 android studio 中将音频 (.mp3) 转换为视频 (mp4) 吗?如何?

can we convert Audio (.mp3) to video (mp4) in android studio? how?

我是新手,正在开发媒体播放器应用和录音应用。其中我在列表视图中显示了设备的歌曲列表和录制开始/停止/播放。现在我想将该 .mp3 记录的文件转换为 .mp4,并且一张图像将代表该文件中的视频显示。帮我实现这个我不知道,我参考了很多链接但我没有找到任何东西。

一切都可以用更好的方式完成,但只需使用您的代码,这对您有用 -

#include <iostream>

using namespace std;

class Swap  {

    private:
        int a,b,temp;

    public:

        Swap()
        {
            a=10;
            b=20;
            temp=0;
        }

        void swapNums()
        {
            temp=a; a=b; b=temp;
            cout<<a<<" " <<b<<endl;
        }
};

int main() {

    Swap s;
    s.swapNums();

    return 0;
}

您可以避免使用 class 名称作为某些函数名称。您可以改为使用不带 return 类型的构造函数,您可以在其中初始化成员变量。交换方法看起来不错。

i am not able to initialize my variable in class.

 class swap
 {
      int a=10; \cannot declare here
      int b=20; \ cannot declare here
 }

从 C++11 开始,这没问题,你可以 default member initialization.
错误是由于 }.

后缺少分号

why it has garbage value with b ??

a=b;
b=temp;
temp=a;

由于 temp 在分配给 b 之前从未被初始化,temp 有一个 不确定的值 。 任何用法都会导致 undefined behavior.

这是一个简单的交换 struct:

 struct Swap
 {
     int a = 10; // default member initialization
     int b = 20; // default member initialization
     Swap(int a = 20, int b = 10): a(b), b(a) {}; // swap on initialization
                                                  // using member initializer list
 };

 Swap s;
 std::cout << s.a // 20
           << s.b // 10
           << std::endl;

在此示例中,由于 member initializer list.

,默认成员初始化为 "obsolete" / "redundant"

请检查此 link 以了解您的第一个问题:
Why can't we initialize class members at their declaration?

通常构造函数用于初始化class的数据变量的值。

第二个问题: 如果数据成员在创建对象后没有初始化,它将包含垃圾值。因此,根据您的需要初始化或分配合适的值。

检查以下代码:

#include<iostream>
using namespace std;

class swap_values
 {   
    int a, b, temp;
    public:
        swap_values(){
            a=0;b=0;temp=0;
        }
        swap_values(int x, int y){
              a = x;
              b = y;
              temp = 0;
           }

        void swapped()       
        {
            temp = b;
            b=a;
            a=temp;
        }
        void print(){
         cout<<"a: "<<a<<" b: "<<b<<endl;
         }
 };

int main()
{  
   int x =10; int y = 20;
   swap_values obj(x, y);
   obj.print();
   obj.swapped();
   obj.print();

   return 0;
}