我们可以在 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;
}
我是新手,正在开发媒体播放器应用和录音应用。其中我在列表视图中显示了设备的歌曲列表和录制开始/停止/播放。现在我想将该 .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;
}