I am developing a small TV app which uses a number of TV streams in m3u8 format. If I use native VideoView, all streams works fine. But I want to use Vitamio for better supporting different protocols and video codecs. I added Vitamio to my project instead of native VideoView. It very easy, but I have an error for all streams: "Cannot play video. Sorry, this video cannot be played." In the logcat: "E/Vitamio[Player]﹕ Error (1, -1094995529)" I read many similar articles how to add Vitamio and can't find what I am doing wrong.
In the manifest internet access is required, device has access to the Internet.
also:
<activity android:name="io.vov.vitamio.activity.InitActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden"/>
in the module.app
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'me.neavo:vitamio:4.2.2'
}
This is a code I use for testing:
import io.vov.vitamio.LibsChecker;
import io.vov.vitamio.MediaPlayer;
import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
public class MainActivity extends AppCompatActivity {
VideoView vidView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vidView = (VideoView)findViewById(R.id.myVideo);
getSupportActionBar().hide();
if (!LibsChecker.checkVitamioLibs(this))
return;
vidView.setMediaController(new MediaController(this));
vidView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
}
});
vidView.setVideoPath("http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8");
vidView.requestFocus();
}